Shadowbyte1

#3517من 60,459
84إجمالي CVSS
الثغرات · 11
متوسطة
3
عالية
7
حرجة
1
PT-2026-144850
2026-11-10
9.1
CVE-2026-82391
Zephyr
Zephyr
يوجد خطأ كتابة خارج الحدود (out-of-bounds write) في الواجهة الأمامية لـ HTTP/2 في خادم HTTP الخاص بـ Zephyr عند تقديم الملفات الثابتة. تحدث المشكلة في الدالة `handle http2 static fs resource()` ضمن الملف `subsys/net/lib/http/http server http2.c` حيث يتم استخدام المتغير `&client->data len` بشكل خاطئ كمعامل إخراج `file size` للدالة `http server find file()`. يؤدي ذلك إلى استبدال طول ذاكرة التخزين المؤقت للاستقبال بحجم الملف الفعلي على القرص. يمكن للمهاجم غير المصرح له استغلال ذلك عن طريق إرسال طلب HTTP/2 GET لأي ملف تحت جذر الويب في التطبيقات التي تم تفعيل `CONFIG FILE SYSTEM=y` و `CONFIG HTTP SERVER VERSION 2` فيها. يؤدي هذا إلى عدة مشكلات في سلامة الذاكرة: - عمليات قراءة خارج الحدود في `parse http frame header()` ومعالجات الإطارات. - تجاوز سعة المخزن المؤقت (buffer overflow) أثناء عملية `memmove()` التي تؤدي إلى الكتابة فوق هيكل `http client ctx` بما في ذلك جداول مؤشرات الدوال والمؤقتات. - كتابة خارج الحدود عبر `zsock recv()` بسبب نقص في قيمة (underflow) معامل الحجم. يمكن أن يؤدي هذا الفساد في الذاكرة عن بُعد إلى تعطل الجهاز أو توقفه عن الاستجابة، أو احتمال تنفيذ رمز برمجى عشوائي.