PT-2025-26980 · Arduino · Arduino-Esp32
CVSS v4.0
9.3
حرجة
| المتجه | AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N |
اسم البرنامج المعرض للخطر والإصدارات المتأثرة:
إصدارات arduino-esp32 الأقدم من 3.3.0-RC1 و3.2.1
الوصف:
تتعلق المشكلة بثغرة أمنية تُعرف باسم «تقسيم استجابة HTTP» (HTTP Response Splitting). تقبل الدالة
sendHeader مدخلات عشوائية لاسم وقيمة رأس HTTP، وتقوم بدمجها في سطر رأس HTTP واحد وإرفاقه برؤوس استجابة HTTP الصادرة. لا يتم التحقق من صحة المعلمتين name أو value أو تنقيتهما قبل تضمينهما في استجابة HTTP. إذا تمكن المهاجم من التحكم في المدخلات الموجهة إلى sendHeader، فسيكون بإمكانه حقن أحرف إرجاع عربة (r) أو انتقال سطر ( ) في اسم الرأس أو قيمته. قد يتيح ذلك للمهاجم حقن رؤوس إضافية، أو التلاعب بهيكل استجابة HTTP، أو ربما حقن استجابة HTTP جديدة بالكامل، و/أو التسبب في تشويش الرؤوس أو شن هجمات أخرى على بروتوكول HTTP.التوصيات:
بالنسبة للإصدارات الأقدم من 3.3.0-RC1، قم بالتحديث إلى الإصدار 3.3.0-RC1 أو أحدث.
بالنسبة للإصدارات الأقدم من 3.2.1، قم بالتحديث إلى الإصدار 3.2.1 أو أحدث.
كإجراء مؤقت للتغلب على هذه الثغرة، ضع في اعتبارك التحقق من صحة المدخلات الخاصة بوظيفة
sendHeader وتنقيتها لمنع حقن أحرف ضارة.استغلال
إصلاح
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾
تصنيف نقاط الضعف
المعرّفات ذات الصلة
المنتجات المتأثرة
Arduino-Esp32