CVE-2023-54155 in Linuxinformazioni

Riassunto

di VulDB • 14/06/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

net: core: rimosso il controllo non necessario di frame_sz in bpf_xdp_adjust_tail()

Syzkaller ha segnalato il seguente problema: ======================================= xdp->frame_sz troppo grande = 131072 WARNING: CPU: 0 PID: 5020 at net/core/filter.c:4121 ____bpf_xdp_adjust_tail net/core/filter.c:4121 [inline]
WARNING: CPU: 0 PID: 5020 at net/core/filter.c:4121 bpf_xdp_adjust_tail+0x466/0xa10 net/core/filter.c:4103 ... Call Trace: <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

Il controllo xdp->frame_sz > PAGE_SIZE è stato introdotto nel commit c8741e2bfe87 ("xdp: Allow bpf_xdp_adjust_tail() to grow packet size"). Tuttavia, Jesper Dangaard Brouer <[email protected]> ha notato che, dopo l'introduzione di xdp_init_buff(), utilizzato da tutti i driver XDP, è sicuro rimuovere questo controllo. L'intento originale era di rilevare i casi in cui i driver XDP non erano stati aggiornati per utilizzare xdp.frame_sz, ma questa non è più una preoccupazione (da quando è presente xdp_init_buff).

Eseguendo la riproduzione iniziale di syzkaller, è stato scoperto che l'allocazione di memoria fisica contigua viene utilizzata per entrambi i percorsi xdp in tun_get_user(), ad esempio tun_build_skb() e tun_alloc_skb(). È stato anche affermato da Jesper Dangaard Brouer <[email protected]> che XDP può funzionare su pagine di ordine superiore, purché si tratti di memoria fisica contigua (ad esempio, una pagina).

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsabile

Linux

Prenotare

24/12/2025

Divulgazione

24/12/2025

Moderazione

accettato

CPE

pronto

EPSS

0.00168

KEV

no

Attività

molto basso

Fonti

Might our Artificial Intelligence support you?

Check our Alexa App!