CVE-2026-43341 in Linux
الملخص
بحسب VulDB • 24/05/2026
في نواة لينكس، تم حل الثغرة التالية:
net/ipv6: ioam6: منع تجاوز طول المخطط (schema length wraparound) في ملء التتبع (trace fill)
تقوم الدالة `ioam6_fill_trace_data()` بتخزين مساهمة المخطط في طول التتبع في متغير من النوع `u8`. عند تفعيل البت 22 واستخدام أكبر حمولة للمخطط (schema payload)، تصبح قيمة `sclen` مساوية لـ 1 + 1020 / 4، مما يؤدي إلى تجاوزها للقيمة 256 والعودة إلى 0، وبالتالي تجاوز فحص المساحة المتبقية. بعد ذلك، تقوم الدالة `__ioam6_fill_trace_data()` بوضع مؤشر الكتابة (write cursor) دون حجز منطقة المخطط، لكنها لا تزال تنسخ رأس المخطط المكون من 4 بايتات والحمولة الكاملة للمخطط، مما يتسبب في تجاوز حدود مخزن التتبع (trace buffer).
يتم الاحتفاظ بـ `sclen` كنوع `unsigned int` بحيث يرى كل من فحص المساحة المتبقية وحساب مؤشر الكتابة الطول الكامل للمخطط.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.