CVE-2024-26943

nouveau/dmem: handle kcalloc() allocation failure

published May 1, 2024

CVSS
—
EPSS
0%
Percentile
12.5
In the wild
Unconfirmed
What it is

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

nouveau/dmem: handle kcalloc() allocation failure

The kcalloc() in nouveau_dmem_evict_chunk() will return null if

the physical memory has run out. As a result, if we dereference

src_pfns, dst_pfns or dma_addrs, the null pointer dereference bugs

will happen.

Moreover, the GPU is going away. If the kcalloc() fails, we could not

evict all pages mapping a chunk. So this patch adds a __GFP_NOFAIL

flag in kcalloc().

Finally, as there is no need to have physically contiguous memory,

this patch switches kcalloc() to kvcalloc() in order to avoid

failing allocations.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00225 · 12.5th percentile
Published
2024-05-01T05:18Z
EPSS history
Timeline
  • 01 MAY 05:18Z
    nouveau/dmem: handle kcalloc() allocation failure
    cvelistv5