CVE-2026-80744

Publiée le 3 sept. 2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée : netfilter: nf_tables_offload: supprimer WARN_ON_ONCE pour ENOMEM dans le chemin d'abandon Dans nft_flow_rule_offload_abort(), WARN_ON_ONCE(err) est déclenché pour chaque erreur lors de la restauration, y compris -ENOMEM. Les échecs d'allocation de mémoire sont attendus lorsque la mémoire est insuffisante et n'indiquent pas un bogue du noyau. Trace par exemple : nft_flow_offload_chain() // FLOW_BLOCK_BIND nft_flow_block_chain() nft_chain_offload_cmd() nft_block_offload_cmd() ->ndo_setup_tc() nsim_setup_tc() flow_block_cb_setup_simple() flow_block_cb_alloc() // échoue avec -ENOMEM L'avertissement a été reproduit sur le noyau stable 5.10 sous pression mémoire via l'injection de fautes, mais le bogue sous-jacent existe également dans la branche principale, comme le montre la trace ENOMEM ci-dessus. Le message suivant a été déclenché lors du traitement d'une transaction nf_tables : WARNING: CPU: 0 PID: 8567 at net/netfilter/nf_tables_offload.c:532 nft_flow_rule_offload_abort net/netfilter/nf_tables_offload.c:532 [inline] WARNING: CPU: 0 PID: 8567 at net/netfilter/nf_tables_offload.c:532 nft_flow_rule_offload_commit+0x971/0xcd0 net/netfilter/nf_tables_offload.c:591 Modules linked in: CPU: 0 PID: 8567 Comm: syz-executor.0 Not tainted 5.10.260-syzkaller #0 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014 RIP: 0010:nft_flow_rule_offload_abort net/netfilter/nf_tables_offload.c:532 [inline] RIP: 0010:nft_flow_rule_offload_commit+0x971/0xcd0 net/netfilter/nf_tables_offload.c:591 Call Trace: nf_tables_commit+0x3bd/0x4bd0 net/netfilter/nf_tables_api.c:8604 nfnetlink_rcv_batch+0xb1e/0x1f20 net/netfilter/nfnetlink.c:509 nfnetlink_rcv_skb_batch net/netfilter/nfnetlink.c:579 [inline] nfnetlink_rcv+0x3b3/0x420 net/netfilter/nfnetlink.c:597 netlink_unicast_kernel net/netlink/af_netlink.c:1314 [inline] netlink_unicast+0x6cd/0xa00 net/netfilter/af_netlink.c:1340 netlink_sendmsg+0x906/0xe10 net/netfilter/af_netlink.c:1919 sock_sendmsg_nosec net/socket.c:651 [inline] __sock_sendmsg+0x155/0x190 net/socket.c:663 ____sys_sendmsg+0x705/0x870 net/socket.c:2379 ___sys_sendmsg+0x100/0x170 net/socket.c:2433 __sys_sendmsg+0xe9/0x1c0 net/socket.c:2462 do_syscall_64+0x33/0x40 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x67/0xd1 Modifier la condition en WARN_ON_ONCE(err && err != -ENOMEM) afin que les avertissements ne soient émis que pour les erreurs inattendues. Cela s'aligne sur la pratique courante du noyau consistant à ne pas générer d'avertissement pour -ENOMEM. Trouvé par le Linux Verification Center (linuxtesting.org) avec Syzkaller.

Articles liés

This product uses the NVD API but is not endorsed or certified by the NVD.

La description technique est notre traduction du texte original du NVD, en anglais.

Base de données CVE