CVE-2024-56774

In the Linux kernel, the following vulnerability has been resolved: btrfs: add a sanity check for btrfs root in btrfs_search_slot() Syzbot reports a null-ptr-deref in btrfs_search_slot(). The reproducer is using rescue=ibadroots, and the extent tree root is corrupted thus the extent tree is NULL. When scrub tries to search the extent tree to gather the needed extent info, btrfs_search_slot() doesn't check if the target root is NULL or not, resulting the null-ptr-deref. Add sanity check for btrfs root before using it in btrfs_search_slot().
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.13:rc1:*:*:*:*:*:*

History

09 Jan 2025, 21:00

Type Values Removed Values Added
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 5.5
CWE CWE-476
First Time Linux linux Kernel
Linux
Summary
  • (es) En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: btrfs: añadir una comprobación de cordura para la raíz de btrfs en btrfs_search_slot() Syzbot informa de un null-ptr-deref en btrfs_search_slot(). El reproductor está usando rescue=ibadroots, y la raíz del árbol de extensiones está dañada, por lo que el árbol de extensiones es NULL. Cuando scrub intenta buscar en el árbol de extensiones para reunir la información de extensión necesaria, btrfs_search_slot() no comprueba si la raíz de destino es NULL o no, lo que da como resultado el null-ptr-deref. Añadir una comprobación de cordura para la raíz de btrfs antes de usarlo en btrfs_search_slot().
CPE cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.13:rc1:*:*:*:*:*:*
References () https://git.kernel.org/stable/c/3ed51857a50f530ac7a1482e069dfbd1298558d4 - () https://git.kernel.org/stable/c/3ed51857a50f530ac7a1482e069dfbd1298558d4 - Patch
References () https://git.kernel.org/stable/c/757171d1369b3b47f36932d40a05a0715496dcab - () https://git.kernel.org/stable/c/757171d1369b3b47f36932d40a05a0715496dcab - Patch
References () https://git.kernel.org/stable/c/93992c3d9629b02dccf6849238559d5c24f2dece - () https://git.kernel.org/stable/c/93992c3d9629b02dccf6849238559d5c24f2dece - Patch
References () https://git.kernel.org/stable/c/c71d114ef68c95da5a82ec85a721ab31f5bd905b - () https://git.kernel.org/stable/c/c71d114ef68c95da5a82ec85a721ab31f5bd905b - Patch
References () https://git.kernel.org/stable/c/db66fb87c21e8ae724886e6a464dcbac562a64c6 - () https://git.kernel.org/stable/c/db66fb87c21e8ae724886e6a464dcbac562a64c6 - Patch

08 Jan 2025, 18:15

Type Values Removed Values Added
New CVE

Information

Published : 2025-01-08 18:15

Updated : 2025-01-09 21:00


NVD link : CVE-2024-56774

Mitre link : CVE-2024-56774

CVE.ORG link : CVE-2024-56774


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-476

NULL Pointer Dereference