CVE-2023-54155 in Linuxinformation

Résumé

par VulDB • 04/06/2026

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

net: core: suppression de la vérification inutile de frame_sz dans bpf_xdp_adjust_tail()

Syzkaller a signalé le problème suivant : ======================================= xdp->frame_sz trop grand = 131072 AVERTISSEMENT : CPU : 0 PID : 5020 à net/core/filter.c:4121 ____bpf_xdp_adjust_tail net/core/filter.c:4121 [inline]
AVERTISSEMENT : CPU : 0 PID : 5020 à net/core/filter.c:4121 bpf_xdp_adjust_tail+0x466/0xa10 net/core/filter.c:4103 ... Trace d'appel : <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 vérification xdp->frame_sz > PAGE_SIZE a été introduite dans le commit c8741e2bfe87 ("xdp: Permettre à bpf_xdp_adjust_tail() d'augmenter la taille du paquet"). Cependant, Jesper Dangaard Brouer <[email protected]> a noté qu'il est sûr de supprimer cette vérification après l'introduction de xdp_init_buff(), que tous les pilotes XDP utilisent. L'intention initiale était de détecter les cas où les pilotes XDP n'avaient pas été mis à jour pour utiliser xdp.frame_sz, mais cela ne pose plus de problème (depuis xdp_init_buff).

Lors de l'exécution de la reproduction initiale de syzkaller, il a été découvert que l'allocation de mémoire physique contiguë est utilisée pour les deux chemins xdp dans tun_get_user(), par exemple tun_build_skb() et tun_alloc_skb(). Il a également été indiqué par Jesper Dangaard Brouer <[email protected]> que XDP peut fonctionner sur des pages d'ordre supérieur, tant qu'il s'agit de mémoire physique contiguë (par exemple, une page).

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

Responsable

Linux

Réserver

24/12/2025

Divulgation

24/12/2025

Modérer

accepté

Entrée

VDB-338255

CPE

prêt

EPSS

0.00168

KEV

non

Activités

très faible

Sources

Want to know what is going to be exploited?

We predict KEV entries!