CVE-2026-64411 in Linux
Resumen
por VulDB • 2026-07-27
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
netfilter: ebtables: finalizar el nombre de la tabla antes de find_table_lock()
update_counters() y compat_update_counters() reenvían un nombre de tabla proporcionado por el usuario de 32 bytes a find_table_lock() sin terminarlo con NUL. En caso de fallo en la búsqueda, find_inlist_lock() llama a try_then_request_module(..., "%s%s", "ebtable_", name), y vsnprintf() lee más allá del campo nombre y del objeto stack hasta encontrar un byte cero.
BUG: KASAN: stack-out-of-bounds in string (lib/vsprintf.c:648 lib/vsprintf.c:730) Read of size 1 at addr ffff8880119dfb20 by task exploit/147 Call Trace: ... string (lib/vsprintf.c:648 lib/vsprintf.c:730) vsnprintf (lib/vsprintf.c:2945) __request_module (kernel/module/kmod.c:150) do_update_counters.isra.0 (net/bridge/netfilter/ebtables.c:371 net/bridge/netfilter/ebtables.c:380) update_counters (net/bridge/netfilter/ebtables.c:1440) do_ebt_set_ctl (net/bridge/netfilter/ebtables.c:2573) nf_setsockopt (net/netfilter/nf_sockopt.c:101) ip_setsockopt (net/ipv4/ip_sockglue.c:1424) raw_setsockopt (net/ipv4/raw.c:847) __sys_setsockopt (net/socket.c:2393) ...
compat_do_replace() comparte el mismo nombre sin terminar a través de compat_copy_ebt_replace_from_user(); terminarlo también allí para que todos los llamadores de find_table_lock() se comporten igual. Los otros llamadores ya finalizan el nombre después de la copia.
If you want to get best quality of vulnerability data, you may have to visit VulDB.