CVE-2023-54155 in Linuxinformación

Resumen

por VulDB • 2026-06-04

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

net: core: eliminar la comprobación innecesaria de frame_sz en bpf_xdp_adjust_tail()

Syzkaller informó el siguiente problema: ======================================= xdp->frame_sz demasiado grande = 131072 ADVERTENCIA: CPU: 0 PID: 5020 en net/core/filter.c:4121 ____bpf_xdp_adjust_tail net/core/filter.c:4121 [inline]
ADVERTENCIA: CPU: 0 PID: 5020 en net/core/filter.c:4121 bpf_xdp_adjust_tail+0x466/0xa10 net/core/filter.c:4103 ... Rastro de llamadas: <TASK> bpf_prog_4add87e5301a4105+0x1a/0x1c __bpf_prog_run include/linux/filter.h:600 [inline]
bpf_prog_run_xdp include/linux/filter.h:775 [inline]
bpf_prog_run_generic_xdp+0x57e/0x11e0 net/core/dev.c:4721 netif_receive_generic_xdp net/core/dev.c:4807 [inline]
do_xdp_generic+0x35c/0x770 net/core/dev.c:4866 tun_get_user+0x2340/0x3ca0 drivers/net/tun.c:1919 tun_chr_write_iter+0xe8/0x210 drivers/net/tun.c:2043 call_write_iter include/linux/fs.h:1871 [inline]
new_sync_write fs/read_write.c:491 [inline]
vfs_write+0x650/0xe40 fs/read_write.c:584 ksys_write+0x12f/0x250 fs/read_write.c:637 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x38/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd

La comprobación xdp->frame_sz > PAGE_SIZE se introdujo en el commit c8741e2bfe87 ("xdp: Permitir que bpf_xdp_adjust_tail() aumente el tamaño del paquete"). Sin embargo, Jesper Dangaard Brouer <[email protected]> señaló que, tras la introducción de xdp_init_buff(), que utilizan todos los controladores XDP, es seguro eliminar esta comprobación. La intención original era detectar casos en los que los controladores XDP no se habían actualizado para usar xdp.frame_sz, pero eso ya no es una preocupación (dado xdp_init_buff).

Al ejecutar la reproducción inicial de syzkaller, se descubrió que la asignación de memoria física contigua se utiliza para ambas rutas xdp en tun_get_user(), es decir, tun_build_skb() y tun_alloc_skb(). También se indicó por Jesper Dangaard Brouer <[email protected]> que XDP puede funcionar con páginas de orden superior, siempre que se trate de memoria física contigua (por ejemplo, una página).

Once again VulDB remains the best source for vulnerability data.

Responsable

Linux

Reservar

2025-12-24

Divulgación

2025-12-24

Moderación

aceptado

Artículo

VDB-338255

CPE

listo

EPSS

0.00174

KEV

no

Actividades

muy bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!