PT-2026-122215
CVE-2026-79981
·
تاريخ النشر
2026-10-23
·
تاريخ التحديث
2026-10-23
الوصف من
CVSS 3.1
6.5
متوسطةالمقاييسAV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N
اسم البرنامج المصاب والإصدارات المتأثرة
Zephyr (إصدارات متأثرة غير محددة)
الوصف
يستخدم محلل DNS stub في
subsys/net/lib/dns/resolve.c منفذ مصدر ثابت طوال فترة سياق المحلل، حيث يغير فقط معرف المعاملة المكون من 16 بت ctx->queries[i].id الذي يتم إنشاؤه بواسطة sys rand16 get(). وهذا يخالف RFC 5452، الذي يتطلب تغيير كل من المنفذ والمعرف لمنع الهجمات الخارجية (off-path). يمكن للمهاجم الذي لديه إمكانية الوصول عبر UDP اكتشاف المنفذ الثابت من خلال مراقبة الاستعلامات أو فحص نطاق UDP المؤقت. نظرًا لأن دالة dispatcher cb() في المحلل لا تتحقق من عنوان مصدر الردود، يمكن للمهاجم إغراق النظام بردود مزيفة تطابق معرف المعاملة و CRC-16 للاسم المستعلم عنه. في حال النجاح، قد يقوم التطبيق بتحليل عنوان يختاره المهاجم، والذي قد يتم تخزينه في ذاكرة التخزين المؤقت إذا تم تمكين CONFIG DNS RESOLVER CACHE. تتضمن المشكلة الدوال dns resolve init locked() و register dispatcher() و dns dispatcher register().التوصيات
قم بتفعيل
CONFIG DNS RESOLVER RANDOMIZE SOURCE PORT لضمان اختيار منفذ محلي جديد قبل كل استعلام عبر دالة dns randomize source port(). وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾