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

الملخص

بحسب VulDB • 23/10/2026

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

tcp: رفض net_iov في تلميحات تعيين الاستلام بدون نسخ (zerocopy)

بعد نسخ بادئة قابلة للقراءة، تستدعي دالة receive_fallback_to_copy() الدالة tcp_zerocopy_set_hint_for_skb() لتحديد مكان استئناف تعيين الصفحات. إذا كان حزمة البيانات القادمة (skb) غير قابلة للقراءة، فإن find_next_mappable_frag() تمرر جزء net_iov الخاص بها إلى can_map_frag().

تعيد skb_frag_page() قيمة NULL لـ net_iov، لكن can_map_frag() تقوم بإلغاء مرجعها في PageCompound(). أبلغ تشغيل KASAN الإصدار v7.2 على منفذ TCP متصل يحتوي على 64 بايتًا قابلة للقراءة تليها جزء بحجم 4096 بايت من نوع NET_IOV_DMABUF عن الخطأ التالي:

BUG: KASAN: null-ptr-deref in can_map_frag tcp_zerocopy_receive -> can_map_frag Kernel panic - not syncing: KASAN: panic_on_warn set

تم إدراج net_iov مباشرة في التشخيص لأن جهاز الاختبار لا يحتوي على بطاقة شبكة تدعم devmem. لم يتم اختبار الوصول النهائي من طرف إلى طرف عبر العتاد، ويتطلب ذلك تفعيل CONFIG_NET_DEVMEM بالإضافة إلى قائمة استقبال (RX queue) مدعومة ومربوطة بـ DMA-buf.

رفض جميع أجزاء net_iov قبل استدعاء skb_frag_page(). يغطي هذا النوعين DMABUF و IOURING لـ net_iov مع الإبقاء على فحوصات الصفحات المدعومة بالصفحة دون تغيير. بفضل الحارس، تم نسخ البادئة القابلة للقراءة لنفس القائمة، وتم إرجاع تلميح للتخطي بحجم 4096 بايت، وانتهت العملية بدون حدوث خطأ (fault).

If you want to get best quality of vulnerability data, you may have to visit VulDB.

مسؤول

Linux

حجز

25/09/2026

إفشاء

23/10/2026

الاعتدال

تمت الموافقة

إدخال

VDB-425902

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!