
إثبات المفهوم لـ CVE-2025-54939. ~ يقوم بتحميل 200MiB/s قسريًا في ذاكرة الخادم
يسلط هذا PoC الضوء على CVE-2025-54939، وهو ثغرة استنزاف للذاكرة قبل المصافحة (رفض الخدمة) في تطبيق LSQUIC لبروتوكول QUIC. المشكلة، المسماة QUIC-LEAK، تم توثيقها لأول مرة بواسطة Imperva: https://www.imperva.com/blog/quic-leak-cve-2025-54939-new-high-risk-pre-handshake-remote-denial-of-service-in-lsquic-quic-implementation/
الإصدارات المتأثرة • LSQUIC < 4.3.1 • OpenLiteSpeed < 1.8.4 • LiteSpeed Web Server < 6.3.4
تسرب ذاكرة في lsquic_engine_packet_in، يتم تشغيله قبل المصافحة، يسمح للمهاجمين عن بعد باستنزاف الذاكرة وتعطيل الخادم.
> Modify poc/entrypoint.sh to specify host. By default, it targets the litespeed container.
> docker compose up --build
> docker stats
بالإضافة إلى ما هو موصوف في منشور المدونة، لوحظ أن حزمة QUIC الأولية لا تحتاج إلى أن تكون صالحة بالكامل (ببساطة 8 بايت SCID و DCID). هذه النقطة تعني أنه يمكن تضمين حزم أكثر من الأمثلة المعروضة في المقال
هذا PoC مخصص للأغراض التعليمية واختبار الأمان المصرح به فقط. لا تستخدمه ضد أنظمة دون إذن صريح.