ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
ESF-IDF هو إطار عمل تطوير إنترنت الأشياء (IoT) من Espressif. من الإصدار 5.2.3 حتى 5.3.7 و 5.4.5 و 5.5.6 و 6.0.3، ينسخ مسار البحث المخخب لمحلل DNS في lwIP ضمن dns_lookup في الملف dns.c كل عنوان مخخب إلى مخزن إخراج ip_addr_t واحد يوفره المُستدعي دون معلمة طول أو التحقق من الحدود. عندما يكون CONFIG_LWIP_DNS_MAX_HOST_IP أكبر من 1 ويكون لاسم المضيف المخخب سجلات A أو AAAA متعددة، فإن البحث اللاحق من خلال dns_gethostbyname() أو dns_gethostbyname_addrtype() يكتب خارج المخزن المؤقت ذي العنصر الواحد إلى ذاكرة الكومة المجاورة. يمكن لمهاجم متواجد على الشبكة ويؤثر على استجابات DNS التسبب في إعادة التشغيل من خلال إفساد مؤشر أمان الكومة (stack-canary) أو، دون حماية الكومة، الكتابة فوق متغيرات الكومة ببايونات عناوين يتحكم فيها المهاجم وربما إعادة توجيه تدفق التحكم. تم إصلاح هذه المشكلة في الإصدارين 5.5.6 و 6.0.3 ومن المخطط إصلاحها في الإصدارين 5.3.7 و 5.4.5. لا يوجد إصدار مُصلح متاح لخط الإصدار 5.2 الذي انتهى عمره الافتراضي.
المعالجة
المراجع
- مرجعhttps://github.com/espressif/esp-idf/commit/75f2ff7e0c2d19e113293ec122b701c83d2f6665
- مرجعhttps://github.com/espressif/esp-idf/commit/7ab85eb4dc7d7695960d940badcd62592c365056
- مرجعhttps://github.com/espressif/esp-idf/commit/882843dbf838b0c02e09d46bb6283bda73496b8c
- مرجعhttps://github.com/espressif/esp-idf/commit/98e6e7a08fca391563651a1e751cc45a3b27d18b
- مرجعhttps://github.com/espressif/esp-idf/commit/af7543d00a4d7b489e010a70b59fd3d8022a40f4
- مرجعhttps://github.com/espressif/esp-idf/commit/defaa2f559470acfee5e2e5ea80a79b73424d483
- مرجعhttps://github.com/espressif/esp-idf/security/advisories/GHSA-ch63-jxm5-vmvf