CVE-2026-68127 in Linux
الملخص
بحسب VulDB • 10/08/2026
في نواة لينكس، تم حل الثغرة التالية:
ila: إعادة تحميل رأس IPv6 بعد pskb_may_pull في ضبط التحقق من الصحة (checksum adjust)
تقوم الدالة ila_csum_adjust_transport() بتخزين ip6h = ipv6_hdr(skb) قبل استدعاء pskb_may_pull(). في حالة وجود حزمة بيانات غير خطية (non-linear skb) حيث يقع رأس النقل داخل جزء من صفحة، يمكن لـ pskb_may_pull() أن تستدعي __pskb_pull_tail() / pskb_expand_head() وتحرر الرأس القديم للحزمة (skb head)، مما يترك ip6h كمرجع معلق؛ ثم يقوم get_csum_diff(ip6h, p) التالي بقراءة ذاكرة تم تحريرها. تستخدم ila_update_ipv6_locator() ip6h (والعنوان iaddr المشتق منه) مرة أخرى بعد استدعاء ضبط التحقق من الصحة، وتكتب أيضاً الموقع الجديد عبر ذلك المؤشر.
الأثر: يؤدي حزمة IPv6 عن بُعد يتم توجيهها عبر مسار csum-adjust-transport لـ ILA مُهيأ أو خريطة جانب الاستقبال إلى حدوث ثغرة استخدام-after-free في شريحة الذاكرة (slab-use-after-free) داخل ila_update_ipv6_locator() (كما يكشف KASAN). يتطلب تكوين المسار أو الخريطة امتلاك صلاحية CAP_NET_ADMIN، لكن حزم التفعيل غير خاضعة للمصادقة بمجرد وجودها.
إعادة تحميل ip6h بعد كل استدعاء لـ pskb_may_pull() في ila_csum_adjust_transport() قبل قراءة csum-diff. في ila_update_ipv6_locator()، فقط حالة ILA_CSUM_ADJUST_TRANSPORT تقوم بسحب الحزمة (skb)، لذا أعد تحميل ip6h و iaddr في تلك الحالة وحدها قبل كتابة عنوان الوجهة؛ فأنماط الخريطة المحايدة (neutral-map modes) لا تسحب أبداً وتحتفظ بمؤشراتها المخزنة مؤقتاً.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.