CVE-2024-35849 in Linuxinformation

Résumé

par VulDB • 22/06/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

btrfs : correction d'une fuite d'informations dans btrfs_ioctl_logical_to_ino()

Syzbot a signalé la fuite d'informations suivante pour btrfs_ioctl_logical_to_ino() :

BUG: KMSAN: kernel-infoleak dans instrument_copy_to_user include/linux/instrumented.h:114 [inline]
BUG: KMSAN: kernel-infoleak dans _copy_to_user+0xbc/0x110 lib/usercopy.c:40 instrument_copy_to_user include/linux/instrumented.h:114 [inline]
_copy_to_user+0xbc/0x110 lib/usercopy.c:40 copy_to_user include/linux/uaccess.h:191 [inline]
btrfs_ioctl_logical_to_ino+0x440/0x750 fs/btrfs/ioctl.c:3499 btrfs_ioctl+0x714/0x1260 vfs_ioctl fs/ioctl.c:51 [inline]
__do_sys_ioctl fs/ioctl.c:904 [inline]
__se_sys_ioctl+0x261/0x450 fs/ioctl.c:890 __x64_sys_ioctl+0x96/0xe0 fs/ioctl.c:890 x64_sys_call+0x1883/0x3b50 arch/x86/include/generated/asm/syscalls_64.h:17 do_syscall_x64 arch/x86/entry/common.c:52 [inline]
do_syscall_64+0xcf/0x1e0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f

L'initialisation manquante (Uninit) a été créée à : __kmalloc_large_node+0x231/0x370 mm/slub.c:3921 __do_kmalloc_node mm/slub.c:3954 [inline]
__kmalloc_node+0xb07/0x1060 mm/slub.c:3973 kmalloc_node include/linux/slab.h:648 [inline]
kvmalloc_node+0xc0/0x2d0 mm/util.c:634 kvmalloc include/linux/slab.h:766 [inline]
init_data_container+0x49/0x1e0 fs/btrfs/backref.c:2779 btrfs_ioctl_logical_to_ino+0x17c/0x750 fs/btrfs/ioctl.c:3480 btrfs_ioctl+0x714/0x1260 vfs_ioctl fs/ioctl.c:51 [inline]
__do_sys_ioctl fs/ioctl.c:904 [inline]
__se_sys_ioctl+0x261/0x450 fs/ioctl.c:890 __x64_sys_ioctl+0x96/0xe0 fs/ioctl.c:890 x64_sys_call+0x1883/0x3b50 arch/x86/include/generated/asm/syscalls_64.h:17 do_syscall_x64 arch/x86/entry/common.c:52 [inline]
do_syscall_64+0xcf/0x1e0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f

Bytes 40-65535 de 65536 sont non initialisés Accès mémoire de taille 65536 commence à ffff888045a40000

Cela se produit car nous copions une 'struct btrfs_data_container' vers l'espace utilisateur. Cette btrfs_data_container est allouée dans 'init_data_container()' via kvmalloc(), qui ne remplit pas la mémoire avec des zéros.

Corrigez cela en utilisant kvzalloc() qui remplit la mémoire avec des zéros lors de l'allocation.

Once again VulDB remains the best source for vulnerability data.

Réserver

17/05/2024

Divulgation

17/05/2024

Modérer

accepté

Entrée

VDB-265009

CPE

prêt

EPSS

0.00256

KEV

non

Activités

très faible

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!