CVE-2026-63814
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
19/07/2026
Última modificación:
19/07/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
f2fs: validate ACL entry sizes in f2fs_acl_from_disk()<br />
<br />
f2fs_acl_count() only validates the aggregate ACL xattr length. A<br />
malformed ACL can still place ACL_USER or ACL_GROUP in a slot that only<br />
contains struct f2fs_acl_entry_short bytes, and f2fs_acl_from_disk()<br />
then reads entry->e_id before verifying that a full entry fits.<br />
<br />
Require a short entry before reading e_tag and e_perm, and require a<br />
full entry before reading e_id for ACL_USER and ACL_GROUP. Return<br />
-EFSCORRUPTED from these new truncated-entry checks, while keeping the<br />
pre-existing -EINVAL paths unchanged.<br />
<br />
Validation reproduced this kernel report:<br />
KASAN slab-out-of-bounds in __f2fs_get_acl+0x6fb/0x7e0<br />
RIP: 0033:0x7f4b835ea7aa<br />
The buggy address belongs to the object at ffff888114589960 which belongs<br />
to the cache kmalloc-8 of size 8<br />
The buggy address is located 0 bytes to the right of allocated 8-byte<br />
region [ffff888114589960, ffff888114589968)<br />
Read of size 4<br />
Call trace:<br />
dump_stack_lvl+0x66/0xa0 (?:?)<br />
print_report+0xce/0x630 (?:?)<br />
__f2fs_get_acl+0x6fb/0x7e0 (fs/f2fs/acl.c:169)<br />
srso_alias_return_thunk+0x5/0xfbef5 (?:?)<br />
__virt_addr_valid+0x224/0x430 (?:?)<br />
kasan_report+0xe0/0x110 (?:?)<br />
__f2fs_get_acl+0x5/0x7e0 (fs/f2fs/acl.c:169)<br />
__get_acl+0x281/0x380 (?:?)<br />
vfs_get_acl+0x10b/0x190 (?:?)<br />
do_get_acl+0x2a/0x410 (?:?)<br />
do_get_acl+0x9/0x410 (?:?)<br />
do_getxattr+0xe8/0x260 (?:?)<br />
filename_getxattr+0xd1/0x140 (?:?)<br />
do_getname+0x2d/0x2d0 (?:?)<br />
path_getxattrat+0x16c/0x200 (?:?)<br />
lock_release+0xc8/0x290 (?:?)<br />
cgroup_update_frozen+0x9d/0x320 (?:?)<br />
lockdep_hardirqs_on_prepare+0xea/0x1a0 (?:?)<br />
trace_hardirqs_on+0x1a/0x170 (?:?)<br />
_raw_spin_unlock_irq+0x28/0x50 (?:?)<br />
do_syscall_64+0x115/0x6a0 (arch/x86/entry/syscall_64.c:87)<br />
entry_SYSCALL_64_after_hwframe+0x77/0x7f (?:?)
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/1ddf3fd21c4c652f9cab5552515c04a166662306
- https://git.kernel.org/stable/c/442ca20c54038e2400cf28aaa944cf1de2c8e65d
- https://git.kernel.org/stable/c/4e2a96ec7236e248e706850568e0a925fd21b588
- https://git.kernel.org/stable/c/5d8a39649947a4e86c8fbc682d7fc0041b8d109a
- https://git.kernel.org/stable/c/733cd8474e6d763d75ed96f3f2b98a25480cf2b9
- https://git.kernel.org/stable/c/aba4f94ac1832c7299c33e1b4fe5f87eef6dc8f1
- https://git.kernel.org/stable/c/c4810ada31e80cbe4011467c4f3b1e93f94134f3
- https://git.kernel.org/stable/c/ff83de56882cb8466184d322abece2589258ca56



