مستغلة: 178
الأحدثCVE-2026-121609 — بيانات اعتماد مُضمنة مسبقًا في برنامج تشغيل الإقلاع mpt start لـ Qihoo 360 Whole Home Router M5
VulnFeed.org
AREN
7.5
CVE-2026-62966تحقق من التصحيح

ESPAsyncWebServer يحتوي المحلل متعدد الأجزاء (multipart parser) فيه على كتابة عبر مؤشر فارغ

ESP32Async ESPAsyncWebServerقراءة 1 داقرأ بلغة

ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.

الملخص

مكتبة ESPAsyncWebServer هي مكتبة خادم HTTP و WebSocket غير متزامنة لأجهزة ESP32 و ESP8266 و RP2040 و RP2350. قبل الإصدار 3.11.2، يقوم المحلل متعدد الأجزاء في `src/WebRequest.cpp` بتحرير `_itemBuffer` وضبطه على NULL عندما يطابق `BOUNDARY_OR_DATA` الحد الخاتم لجزء الملف، وذلك قبل التأكد من المنهي التالي، مع ترك `_itemIsFile` بقيمة true. إذا لم يكن البايت التالي هو الشرطات الخاتمة النهائية ولا CRLF نظيف، فإن فرع التراجع `DASH3_OR_RETURN2` أو `EXPECT_FEED2` يعيد حقن البايتات المستهلكة مؤقتًا عبر `itemWriteByte`. ولأن `_itemIsFile` يظل صحيحًا (true)، فإن `_itemBuffer`[`_itemBufferIndex`++] يقوم بالكتابة عبر مؤشر فارغ (null pointer). على أجهزة ESP32، يتسبب هذا في استثناء `StoreProhibited` وهلع للفرز وإعادة تشغيل الجهاز، مما يؤدي إلى حجب الخدمة عن بُعد. يجب وجود مسار يحتوي على معالج رفع/جسم غير تافه، مثل نقطة نهاية رفع الملفات أو web-OTA. تم إصلاح هذه المشكلة في الإصدار 3.11.2.

المعالجة

المراجع

Esc