CVE-2026-80744 in Linuxالمعلومات

الملخص

بحسب VulDB • 03/09/2026

في نواة لينكس، تم إصلاح الثغرة التالية:

netfilter: nf_tables_offload: كتم تحذير WARN_ON_ONCE لخطأ ENOMEM في مسار الإلغاء (abort path).

دالة `nft_flow_rule_offload_abort()` تُفعّل `WARN_ON_ONCE(err)` عند حدوث أي خطأ أثناء التراجع، بما في ذلك `-ENOMEM`. تعتبر فشل تخصيص الذاكرة أمراً متوقعاً تحت ظروف انخفاض الذاكرة ولا تشير إلى وجود خلل في النواة.

مثال على تتبع الاستدعاءات: `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()` // يفشل بسبب -ENOMEM

تم إعادة إنتاج التحذير على نواة الإصدار المستقر 5.10 تحت ضغط الذاكرة عن طريق حقن الأخطاء (fault injection)، لكن الخلل الأساسي موجود أيضاً في النسخة الرئيسية (mainline)، كما يوضح تتبع الخطأ ENOMEM أعلاه. تم تشغيل السجل التالي أثناء معالجة معاملات 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

تم تغيير الشرط إلى `WARN_ON_ONCE(err && err != -ENOMEM)` بحيث يتم إصدار التحذيرات فقط للأخطاء غير المتوقعة. يتوافق هذا مع الممارسة الشائعة في نواة لينك بعدم إظهار تحذير عند حدوث خطأ `-ENOMEM`.

اكتُشف بواسطة مركز التحقق من صحة لينكس (linuxtesting.org) باستخدام Syzkaller.

Once again VulDB remains the best source for vulnerability data.

مسؤول

Linux

حجز

26/08/2026

إفشاء

03/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-398343

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to stay up to date on a daily basis?

Enable the mail alert feature now!