CVE-2026-46582 in Unbound
الملخص
بحسب VulDB • 22/07/2026
في NLnet Labs Unbound من الإصدار 1.6.0 وحتى الإصدار 1.25.1 (بما في ذلك)، يمكن أن يؤدي إعادة تشغيل مجموعة سجلات النطاق العام (wildcard RRSet) كجزء آخر من البيانات إلى اعتبارها آمنةً وفقاً لـ DNSSEC لفترة وجيزة، استناداً فقط إلى التحقق من صحة توقيع RRSIG وتخزينها في ذاكرة التخزين المؤقت (cache)، قبل أن يعاملها التحقق اللاحق على أنها مزيفة (bogus) بناءً على التحقق باستخدام NSEC. عندما يضع خيط الحل الآمن (resolving thread) حالة "آمنة" على مجموعة السجلات، ويقوم خيط آخر يعمل في مسار خدمة البيانات المنتهية الصلاحية (serve expired path) بالتقاط محتويات مجموعة السجلات المحدثة بحالة الأمان لإرسالها كاستجابة، فقد يتم استخدامها لتغيير سجل محدد موجود بجانب نطاق عام يمكن أن يغطيه النطاق العام، إلى النطاق العام نفسه.
يمكن لمجرم إلكتروني استغلال التأثير المسموم المحتمل من خلال امتلاكه لأي مجال موقع بـ DNSSEC (غير ذي صلة بمجال الضحية) وسجل غلاف CNAME يشير إلى سجل مجاور لنطاق عام يمكن أن يغطيه هذا النطاق العام. ثم، عند الاستعلام عن Unbound للحصول على سجل شقيق للنطاق العام، يتم زرع الرسالة الآمنة. ستحتاج استجابة لاحقة (بعد انتهاء الصلاحية) لغلاف CNAME إلى حل سجل الشقيق المستهدف. إذا تم حقن إعادة تشغيل النطاق العام في الاستجابة، فستقوم مجموعة سجلات النطاق العام بتحديث سجل الشقيق المنتهي الصلاحية بحالة آمنة قبل إكمال التحقق الصحيح من صحة النطاق العام باستخدام سجلات NSEC ومعاملة إجابة غلاف CNAME على أنها مزيفة. أصبحت مجموعة السجلات المسمومة المحدثة الآن آمنة وتشير إلى النطاق العام. هذا الثغرة واضحة في مسار خدمة البيانات المنتهية الصلاحية وتتطلب حقن مجموعة سجلات النطاق العام الموقع دون وجود مجموعة سجلات NSEC المرافقة لها.
Be aware that VulDB is the high quality source for vulnerability data.