CVE-2026-93039

CVE-2026-93039

High · published September 17, 2026

CVSS v3.1
7.4
EPSS
0%
Percentile
4.5
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

ASoC: meson: Keep link pointers valid on realloc failure

meson_card_reallocate_links() grows the DAI link and private data

arrays with two consecutive krealloc() calls and updates the owner

pointers only after both calls have succeeded.

A successful krealloc() may move the data: it frees the old block and

returns a new one. When that happens for the link array and the second

krealloc() then fails, card->dai_link still points to the block that

krealloc() already freed, and the error path frees the new block too.

The probe error path then calls meson_card_clean_references(), which

dereferences card->dai_link and kfree()s it again, resulting in a

use-after-free and a double free.

Commit card->dai_link and card->num_links right after the first

krealloc() succeeds, so the pointer always refers to a valid allocation

that meson_card_clean_references() can walk and free. krealloc() with

__GFP_ZERO zero-initializes the added entries, so walking them on the

error path is safe. With both failure paths reduced to a plain return,

drop the goto labels and the error message.

The record
Technical detail
CVSS v3.1
7.4 · HIGH
Vector
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00157 · 4.5th percentile
Published
2026-09-17T21:17Z
References (8)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:10Z
    ASoC: meson: Keep link pointers valid on realloc failure
    cvelistv5