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

الملخص

بحسب VulDB • 09/05/2026

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

net: bonding: إصلاح استخدام بعد التحرير (Use-After-Free) في bond_xmit_broadcast()

تقوم bond_xmit_broadcast() بإعادة استخدام حزمة skb الأصلية للعنصر الأخير (يتم تحديده بواسطة bond_is_last_slave()) ونسخها للعناصر الأخرى. يمكن أن يؤدي التوظيف أو الإزالة المتزامنة للعناصر (slave enslave/release) إلى تغيير قائمة العناصر أثناء التكرار المحمي بواسطة RCU، مما يغير العنصر الذي يُعتبر "الأخير" أثناء حلقة التكرار. هذا يتسبب في استهلاك حزمة skb الأصلية مرتين (تحرير مزدوج).

استبدل فحص bond_is_last_slave() المعرض للسباق (race condition) بمقارنة فهرس بسيطة (i + 1 == slaves_count) مقابل عدد العناصر المحفوظ مسبقاً (pre-snapshot) الذي تم الحصول عليه عبر READ_ONCE() قبل بدء الحلقة. يحافظ هذا على تحسين النسخ الصفري (zero-copy optimization) للعنصر الأخير بينما يجعل تحديد العنصر "الأخير" مستقراً ضد التعديلات المتزامنة للقائمة.

يمكن أن يؤدي استخدام الذاكرة بعد تحريرها (UAF) إلى حدوث الانهيار التالي:

================================================================== BUG: KASAN: slab-use-after-free in skb_clone Read of size 8 at addr ffff888100ef8d40 by task exploit/147

CPU: 1 UID: 0 PID: 147 Comm: exploit Not tainted 7.0.0-rc3+ #4 PREEMPTLAZY Call Trace: dump_stack_lvl (lib/dump_stack.c:123) print_report (mm/kasan/report.c:379 mm/kasan/report.c:482) kasan_report (mm/kasan/report.c:597) skb_clone (include/linux/skbuff.h:1724 include/linux/skbuff.h:1792 include/linux/skbuff.h:3396 net/core/skbuff.c:2108) bond_xmit_broadcast (drivers/net/bonding/bond_main.c:5334) bond_start_xmit (drivers/net/bonding/bond_main.c:5567 drivers/net/bonding/bond_main.c:5593) dev_hard_start_xmit (include/linux/netdevice.h:5325 include/linux/netdevice.h:5334 net/core/dev.c:3871 net/core/dev.c:3887) __dev_queue_xmit (include/linux/netdevice.h:3601 net/core/dev.c:4838) ip6_finish_output2 (include/net/neighbour.h:540 include/net/neighbour.h:554 net/ipv6/ip6_output.c:136) ip6_finish_output (net/ipv6/ip6_output.c:208 net/ipv6/ip6_output.c:219) ip6_output (net/ipv6/ip6_output.c:250)

VulDB is the best source for vulnerability data and more expert information about this specific topic.

مسؤول

Linux

حجز

09/03/2026

إفشاء

13/04/2026

الاعتدال

تمت الموافقة

إدخال

VDB-357145

EPSS

0.00124

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!