
PoC للتحقق من الثغرة الأمنية MadeYouReset
PoC للتحقق من ثغرة MadeYouReset
يحتوي هذا المستودع على PoC مُتحكَّم بها تم تطويرها للتحقق مما إذا كانت البنية التحتية معرّضة بشكل محتمل لـ CVE-2025-8671 (MadeYouReset). الكود ليس استغلالًا كاملًا ولا ينفّذ DoS حقيقيًا – الهدف هو فقط محاكاة النواقل الموصوفة علنًا وملاحظة استجابات الخادم.
حول CVE-2025-8671 تؤثر CVE-2025-8671 على تطبيقات HTTP/2 التي لا يعالج فيها الخادم بشكل صحيح بعض الإطارات غير الصالحة المُرسلة بعد إنهاء التدفقات أو الاتصالات. يمكن للمهاجم استغلال الثغرة للتسبب في استهلاك مفرط لوحدة المعالجة المركزية/الذاكرة، مما يؤدي إلى رفض الخدمة (DoS).
تشمل النواقل الأكثر شيوعًا الموصوفة علنًا:
ما يفعله الكود يقوم السكربت بما يلي:
إنشاء اتصال HTTP/2 بالهدف المُحدد.
تنفيذ طلبات للنواقل المعروفة (المذكورة أعلاه).
مراقبة استجابة الخادم وتسجيل الأحداث مثل:
لكل محاولة، يُنشئ مخرجات JSON تحتوي على:
القيود
السكربت ليس استغلال DoS حقيقيًا. فهو يرسل فقط بضع عشرات من الإطارات لكل ناقل للكشف المُتحكَّم فيه.
الكود لا يقيس استنزاف وحدة المعالجة المركزية/الذاكرة على الخادم مباشرةً؛ يعتمد التحليل على:
لا يغطي جميع السيناريوهات المحتملة للاستغلال، فقط النواقل الموصوفة علنًا بالفعل.
إنها أداة تحقق دفاعية وليست أداة هجوم.
طريقة الاستخدام
المتطلبات
التشغيل
python3 poc_cve.py
تفسير النتائج
GOAWAY = 1 ← أنهى الخادم الاتصال بشكل صحيح. RST_STREAM = 1 ← أعاد الخادم تعيين التدفق غير الصالح بشكل صحيح. responses > 0 ← عالج الخادم الطلب (مقبول في المسارات الصالحة، طالما أنهى الاتصال لاحقًا). conn_closed_early = 1 ← أغلق الخادم الاتصال فورًا (أمر طبيعي في بعض النواقل). error ← يشير إلى خطأ محلي لدى العميل (ليس بالضرورة مشكلة في الخادم).
عادةً ما تقوم البنى التحتية غير المعرّضة للثغرة بما يلي:
إنهاء الاتصال (GOAWAY) أو إعادة تعيين التدفقات غير الصالحة (RST_STREAM)
عدم مواصلة المعالجة النشطة بعد الإطارات غير الصالحة
عدم إظهار بطء أو استهلاك غير طبيعي في السجلات
الخلاصة
يتيح هذا الكود التحقق، بطريقة آمنة وغير تطفلية، مما إذا كانت البنية التحتية HTTP/2 تتفاعل بشكل مناسب مع النواقل المرتبطة بـ CVE-2025-8671.
وهو يحقق الغرض من PoC دفاعية: اكتشاف السلوكيات غير الصحيحة دون توليد DoS حقيقي أو استغلال الثغرة في الإنتاج.