CVE-2024-26832

In the Linux kernel, the following vulnerability has been resolved: mm: zswap: fix missing folio cleanup in writeback race path In zswap_writeback_entry(), after we get a folio from __read_swap_cache_async(), we grab the tree lock again to check that the swap entry was not invalidated and recycled. If it was, we delete the folio we just added to the swap cache and exit. However, __read_swap_cache_async() returns the folio locked when it is newly allocated, which is always true for this path, and the folio is ref'd. Make sure to unlock and put the folio before returning. This was discovered by code inspection, probably because this path handles a race condition that should not happen often, and the bug would not crash the system, it will only strand the folio indefinitely.
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:6.3.4:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.8:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.8:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.8:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.8:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.8:rc5:*:*:*:*:*:*

History

02 Apr 2025, 13:18

Type Values Removed Values Added
CWE CWE-459
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 5.5
References () https://git.kernel.org/stable/c/14f1992430ef9e647b02aa8ca12c5bcb9a1dffea - () https://git.kernel.org/stable/c/14f1992430ef9e647b02aa8ca12c5bcb9a1dffea - Patch
References () https://git.kernel.org/stable/c/6156277d1b26cb3fdb6fcbf0686ab78268571644 - () https://git.kernel.org/stable/c/6156277d1b26cb3fdb6fcbf0686ab78268571644 - Patch
References () https://git.kernel.org/stable/c/e2891c763aa2cff74dd6b5e978411ccf0cf94abe - () https://git.kernel.org/stable/c/e2891c763aa2cff74dd6b5e978411ccf0cf94abe - Patch
References () https://git.kernel.org/stable/c/e3b63e966cac0bf78aaa1efede1827a252815a1d - () https://git.kernel.org/stable/c/e3b63e966cac0bf78aaa1efede1827a252815a1d - Patch
First Time Linux
Linux linux Kernel
CPE cpe:2.3:o:linux:linux_kernel:6.8:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.8:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.8:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.8:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.3.4:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.8:rc5:*:*:*:*:*:*

21 Nov 2024, 09:03

Type Values Removed Values Added
References () https://git.kernel.org/stable/c/14f1992430ef9e647b02aa8ca12c5bcb9a1dffea - () https://git.kernel.org/stable/c/14f1992430ef9e647b02aa8ca12c5bcb9a1dffea -
References () https://git.kernel.org/stable/c/6156277d1b26cb3fdb6fcbf0686ab78268571644 - () https://git.kernel.org/stable/c/6156277d1b26cb3fdb6fcbf0686ab78268571644 -
References () https://git.kernel.org/stable/c/e2891c763aa2cff74dd6b5e978411ccf0cf94abe - () https://git.kernel.org/stable/c/e2891c763aa2cff74dd6b5e978411ccf0cf94abe -
References () https://git.kernel.org/stable/c/e3b63e966cac0bf78aaa1efede1827a252815a1d - () https://git.kernel.org/stable/c/e3b63e966cac0bf78aaa1efede1827a252815a1d -
Summary
  • (es) En el kernel de Linux, se resolvió la siguiente vulnerabilidad: mm: zswap: corrige la limpieza de folio faltante en la ruta de carrera de escritura diferida En zswap_writeback_entry(), después de obtener un folio de __read_swap_cache_async(), tomamos el bloqueo del árbol nuevamente para verificar que el intercambio la entrada no fue invalidada y reciclada. Si así fuera, eliminamos la publicación que acabamos de agregar al caché de intercambio y salimos. Sin embargo, __read_swap_cache_async() devuelve la publicación bloqueada cuando se asigna recientemente, lo que siempre es cierto para esta ruta, y la publicación se ref. Asegúrate de desbloquear y colocar el folio antes de regresar. Esto se descubrió mediante la inspección del código, probablemente porque esta ruta maneja una condición de carrera que no debería ocurrir con frecuencia, y el error no bloquearía el sistema, solo bloqueará la publicación indefinidamente.

17 Apr 2024, 10:15

Type Values Removed Values Added
New CVE

Information

Published : 2024-04-17 10:15

Updated : 2025-04-02 13:18


NVD link : CVE-2024-26832

Mitre link : CVE-2024-26832

CVE.ORG link : CVE-2024-26832


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-459

Incomplete Cleanup