CVE-2022-22978
في إصدارات Spring Security الأقدم من 5.4.11+ و5.5.7+ و5.6.4+ والإصدارات غير المدعومة الأقدم، يمكن أن يتم إعداد RegexRequestMatcher بشكل خاطئ بسهولة مما يؤدي...
- تم النشر
- 19/05/2022
- محدث
- 03/08/2024
- تخصيص CNA
- vmware
- الأدلة المرصودة
- 08/08/2026
CVSS الأساسي
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:Hمتوسط · الثلاثين يومًا القادمة
- المئوية
- 96.2%
- تاريخ الموديل
- 15/10/2026
EPSS هو تقدير إحصائي، وليس يقينًا أو مقياسًا للتأثير. ادمجها مع CVSS وحالة KEV والتعرض وبيئتك.
ملخص
في إصدارات Spring Security الأقدم من 5.4.11+ و5.5.7+ و5.6.4+ والإصدارات غير المدعومة الأقدم، يمكن أن يتم إعداد RegexRequestMatcher بشكل خاطئ بسهولة مما يؤدي إلى تجاوزه على بعض حاويات servlet. التطبيقات التي تستخدم RegexRequestMatcher مع `.` في التعبير النمطي قد تكون عرضة لتجاوز التفويض.
المصادر
spring/CVE-2022-22978
Spring Security Authorization Bypass in RegexRequestMatcher (CVE-2022-22978)
Vulhub vulnerability labsالشروط المعلنة
- lab image version: vulhub/spring-security:5.6.3(spring/CVE-2022-22978/docker-compose.yml:services.spring-security.image)
عرض توضيحي لتجاوز Spring-Security في CVE-2022-22978
إثبات مفهوم يوضح تجاوز التفويض في RegexRequestMatcher الخاص بـ Spring Security (CVE-2022-22978) باستخدام حقن CRLF، مع خطوات التحليل والتخفيف.
توضيح خطوة بخطوة لتجاوز التفويض في CVE-2022-22978 في RegexRequestMatcher الخاص بـ Spring Security، مع إعداد تطبيق ضعيف وتنفيذ الحمولة والتحقق من الإصلاح.
مثال كود لثغرة CVE-2022-22978
إثبات المفهوم لثغرة CVE-2022-22978 في إطار عمل Spring Security
مشروع CVE-2022-22978 POC
بيئة مختبر قابلة لإعادة الإنتاج توضح تجاوز تفويض الأمان في Spring Security (CVE-2022-22978) عبر أحرف السطر الجديد المشفرة في RegexRequestMatcher.
الاستخدام المسؤول
استخدم معلومات الثغرات الأمنية فقط على الأنظمة التي تمتلكها أو المرخص لها باختبارها. يرتبط Kitploit ببيانات تعريف البحث العامة ولا يخزن أكواد الاستغلال أو الحمولات الضارة.