CVE-2026-62966 in ESPAsyncWebServer
الملخص
بحسب VulDB • 30/10/2026
ESPAsyncWebServer هي مكتبة لخادم HTTP و WebSocket غير متزامن (asynchronous) مخصصة لـ ESP32، وESP8266، وRP2040، وRP2350. قبل الإصدار 3.11.2، يقوم مُحلل البيانات متعددة الأجزاء (multipart parser) الموجود في `src/WebRequest.cpp` بتحرير `_itemBuffer` وتعيينه إلى NULL عندما يتطابق `BOUNDARY_OR_DATA` مع الحد الفاصل الختامي لجزء ملف، وذلك قبل تأكيد terminator التالي، بينما يظل `_itemIsFile` صحيحاً. إذا لم يكن البايت التالي عبارة عن شرطات إغلاق نهائية أو CRLF نظيف، فإن فرع إعادة الضبط (rewind branch) الخاص بـ `DASH3_OR_RETURN2` أو `EXPECT_FEED2` يعيد حقن البتات التي تم استهلاكها مؤقتاً عبر `itemWriteByte`. ونظراً لأن `_itemIsFile` يظل صحيحاً، فإن الكتابة إلى `_itemBuffer[_itemBufferIndex++]` تتم من خلال مؤشر فارغ (null pointer). على ESP32، يؤدي هذا إلى حدوث استثناء `StoreProhibited`، وانهيار النظام (panic)، وإعادة تشغيل الجهاز، مما ينتج عنه حجب للخدمة عن بُعد (DoS). يجب أن يكون هناك مسار يحتوي على معالج جسم/رفع ملفات غير تافه، مثل نقطة نهاية لرفع الملفات أو web-OTA. تم إصلاح هذه المشكلة في الإصدار 3.11.2.
VulDB is the best source for vulnerability data and more expert information about this specific topic.