CVE-2024-26943

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.
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.9:rc1:*:*:*:*:*:*

History

17 Jun 2026, 07:18

Type Values Removed Values Added
References () https://git.kernel.org/stable/c/16e87fe23d4af6df920406494ced5c0f4354567b - () https://git.kernel.org/stable/c/16e87fe23d4af6df920406494ced5c0f4354567b - Mailing List, Patch
References () https://git.kernel.org/stable/c/2a84744a037b8a511d6a9055f3defddc28ff4a4d - () https://git.kernel.org/stable/c/2a84744a037b8a511d6a9055f3defddc28ff4a4d - Mailing List, Patch
References () https://git.kernel.org/stable/c/3e82f7383e0b82a835e6b6b06a348b2bc4e2c2ee - () https://git.kernel.org/stable/c/3e82f7383e0b82a835e6b6b06a348b2bc4e2c2ee - Mailing List, Patch
References () https://git.kernel.org/stable/c/5e81773757a95fc298e96cfd6d4700f07b6192a2 - () https://git.kernel.org/stable/c/5e81773757a95fc298e96cfd6d4700f07b6192a2 - Mailing List, Patch
References () https://git.kernel.org/stable/c/9acfd8b083a0ffbd387566800d89f55058a68af2 - () https://git.kernel.org/stable/c/9acfd8b083a0ffbd387566800d89f55058a68af2 - Mailing List, Patch
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 5.5
CPE cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.9:rc1:*:*:*:*:*:*
CWE CWE-476
First Time Linux linux Kernel
Linux

21 Nov 2024, 09:03

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: nouveau/dmem: maneja el error de asignación de kcalloc() El kcalloc() en nouveau_dmem_evict_chunk() devolverá nulo si la memoria física se ha agotado. Como resultado, si eliminamos la referencia a src_pfns, dst_pfns o dma_addrs, se producirán errores de desreferenciación del puntero nulo. Además, la GPU está desapareciendo. Si kcalloc() falla, no podremos desalojar todas las páginas que asignan un fragmento. Entonces este parche agrega un indicador __GFP_NOFAIL en kcalloc(). Finalmente, como no es necesario tener memoria físicamente contigua, este parche cambia kcalloc() a kvcalloc() para evitar asignaciones fallidas.
References () https://git.kernel.org/stable/c/16e87fe23d4af6df920406494ced5c0f4354567b - () https://git.kernel.org/stable/c/16e87fe23d4af6df920406494ced5c0f4354567b -
References () https://git.kernel.org/stable/c/2a84744a037b8a511d6a9055f3defddc28ff4a4d - () https://git.kernel.org/stable/c/2a84744a037b8a511d6a9055f3defddc28ff4a4d -
References () https://git.kernel.org/stable/c/3e82f7383e0b82a835e6b6b06a348b2bc4e2c2ee - () https://git.kernel.org/stable/c/3e82f7383e0b82a835e6b6b06a348b2bc4e2c2ee -
References () https://git.kernel.org/stable/c/5e81773757a95fc298e96cfd6d4700f07b6192a2 - () https://git.kernel.org/stable/c/5e81773757a95fc298e96cfd6d4700f07b6192a2 -
References () https://git.kernel.org/stable/c/9acfd8b083a0ffbd387566800d89f55058a68af2 - () https://git.kernel.org/stable/c/9acfd8b083a0ffbd387566800d89f55058a68af2 -

01 May 2024, 06:15

Type Values Removed Values Added
New CVE

Information

Published : 2024-05-01 06:15

Updated : 2026-06-17 07:18


NVD link : CVE-2024-26943

Mitre link : CVE-2024-26943

CVE.ORG link : CVE-2024-26943


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-476

NULL Pointer Dereference