PT-2026-53911 · Zephyr · Zephyr

·

CVE-2026-10652

·

تاريخ النشر

2026-06-30

·

تاريخ التحديث

2026-08-06

CVSS v3.1

7.4

عالية

المتجهAV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
Zephyr الإصدار 4.3.0
Zephyr الإصدار 4.4.0
الوصف
يفشل مُحلل DNS الموجود في subsys/net/lib/dns في التحقق بشكل صحيح من صحة قيمة rdlength لسجلات الموارد في استجابات DNS داخل الدالة dns unpack answer(). وهذا يسمح بقبول قيمة rdlength التي يحددها المهاجم والتي قد تتجاوز نهاية حزمة البيانات المستلمة. وبالتالي، يستخدم مستهلكو TXT و SRV في الدالة dns validate record() (الموجودة في resolve.c) دالة memcpy لقراءة ما يصل إلى rdlength بايت من مخزن الاستقبال المؤقت دون إجراء فحص للحدود مقارنةً بحجم الحزمة الفعلي. يمكن لخادم DNS ضار، أو مهاجم على المسار، أو عقدة شبكة محلية (LAN) (في حالة تمكين mDNS/LLMNR) صياغة استجابات TXT أو SRV مقطوعة لإحداث قراءة خارج الحدود لذاكرة حوض الاستقبال المجاورة. ويؤدي ذلك إلى تسرب للمعلومات حيث يتم إرجاع بايتات قديمة من حزم DNS سابقة أو ذاكرة غير مهيأة إلى التطبيق. وفي بعض التكوينات، قد يتسبب هذا أيضًا في حدوث عطل في النظام يؤدي إلى رفض الخدمة.
التوصيات
قم بتحديث إصدار Zephyr 4.3.0 إلى إصدار ترفض فيه الدالة dns unpack answer() السجلات التي يتجاوز حجم rdata المعلن فيها dns msg->msg size.
تحديث إصدار Zephyr 4.4.0 إلى إصدار ترفض فيه الدالة dns unpack answer() السجلات التي يتجاوز حجم rdata المعلن فيها dns msg->msg size.

استغلال

إصلاح

DoS

Out of bounds Read

وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾

تصنيف نقاط الضعف

المعرّفات ذات الصلة

CVE-2026-10652
GHSA-3JXQ-XX8G-Q8J2

المنتجات المتأثرة

Zephyr