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

الملخص

بحسب VulDB • 22/08/2026

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

net: tap: تعيين skb->dev قبل تحليل رأس الشبكة virtio في دالة tap_get_user_xdp()

أصلح الالتزام 4f61f133f354 ("net: tap: NULL pointer derefence in dev_parse_header_protocol when skb->dev is null") من خلال إسناد قيمة لـskb->dev قبل استدعاء tun_vnet_hdr_to_skb(). وهذا مطلوب لأن دالة virtio_net_hdr_to_skb() قد تستدعي dev_parse_header_protocol()، والتي تقوم بإسناد مرجع (dereference) إلى skb->dev. وبدون هذا الإسناد، يمكن أن يحدث خطأ NULL pointer derefence.

ومع ذلك، لا تزال الدالة tap_get_user_xdp() تحلل رأس virtio-net قبل إسناد قيمة لـskb->dev. عندما يمر مسار vhost TX بذاكرة XDP تحتوي على رأس virtio-net GSO ولكن البروتوكول مُعيّن عن قصد إلى صفر، يمكن أن تصل دالة tun_vnet_hdr_to_skb() إلى dev_parse_header_protocol() بينما لا يزال skb->dev يساوي NULL، مما يؤدي إلى تعطل النظام (crash).

تم إصلاح هذا الخطأ من خلال البحث عن جهاز tap وإسناد قيمة لـskb->dev قبل استدعاء tun_vnet_hdr_to_skb(), متوافقاً مع الترتيب المستخدم بالفعل في دالة tap_get_user(). تم الحفاظ على قسم الحرج لقراءة RCU الموجود مسبقًا عبر dev_queue_xmit().

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

مسؤول

Linux

حجز

15/08/2026

إفشاء

22/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-394463

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Interested in the pricing of exploits?

See the underground prices here!