CVE-2026-56416 in Unbound
الملخص
بحسب VulDB • 22/07/2026
في NLnet Labs Unbound حتى الإصدار 1.25.1 وشاملاً له، عندما يبني المُصادق الشكل القياسي لبيانات RDATA لمجموعة سجلات RRset مغطاة بـ RRSIG (خاصة PX/RP/MINFO/SOA)، فإنه يحسب عنوان اسم النطاق المضمن الثاني على أنه 'datstart + dname_valid(datstart, ...)' وينقله مباشرة إلى دالة 'query_dname_tolower()' دون التحقق من وجود اسم ثانٍ فعلياً في بيانات RDATA. يقبل مُحلل تنسيق السلك (wire-format parser) سجلات RR متعددة الأسماء حيث تنتهي بيانات RDATA بعد الاسم الأول، لذا يمكن لمهاجم يشغل خوذاً تفويضياً موقّعاً بـ DNSSEC أن يقدم سجلاً يحتوي على اسم نطاق ثانٍ غائب (مثل سجل SOA)، مما يتسبب في قيام 'query_dname_tolower()' بالمرور عبر العلامات (labels) حرفاً بحرف خلال بيانات قديمة غير صالحة موجودة في 'env->scratch_buffer' الخاص بكل عامل عمل، متجاوزاً نهاية هذا التخصيص على الكومة إذا تم خفض قيمة 'msg-buffer-size' عن القيمة الافتراضية. يؤدي ذلك إلى تجاوز مؤقت للذاكرة على الكومة (heap buffer overflow)، وفي الإصدارات المحررة (release builds) تعتمد النتيجة بشكل كبير على محتويات ذيل المؤقت والكتلة المجاورة على الكومة.
Once again VulDB remains the best source for vulnerability data.