
Apache OpenMeetings 9.1.0 - عالية - عن بُعد - بقايا DoS - NetTest ping POST غير مُصادَق يقرأ الجسم حتى نهايته
abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · openmeetings-nettest-ping-dos
الفئة: بقايا DoS الوصول: عن بُعد
Apache OpenMeetings 9.1.0. من بقايا CVE-2021-27576. يُرجع RateLimitRequestFilter مبكرًا عند type=ping وtype=jitter (لا تأخير 3 ثوانٍ، ولا حد أقصى 50 عميلًا). لا يزال POST يصل إلى NetTestWebService.upload، الذي يقرأ تدفق الكيان حتى نهايته (EOF). يتطلب JSESSIONID من Wicket من /signin أو /hash?app=network. بدون تسجيل دخول.
| المعرّف | لا يوجد CVE بعد |
| الفئة | بقايا DoS |
| الوصول | عن بُعد (بدون مصادقة، ملف تعريف جلسة فقط) |
| CWE | CWE-770 |
| CVSS | عالٍ: 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| المنتج | Apache OpenMeetings 9.1.0 |
| المصادقة | لا شيء (JSESSIONID من GET /signin) |
| الترخيص | GNU Affero GPL v3.0 |
| المختبر | 127.0.0.1:18153 فقط. جسم بحجم 8 MiB، وليس غيغابايتات. |
| الطريقة | نقطة الوصول | الامتياز |
|---|---|---|
POST /services/networktest/?type=ping 8 MiB | يقرأ upload حتى نهاية التدفق (NetTestWebService.java:176-195) | التوافر (مُثبت مختبريًا): نجح pingان متوازيان كلاهما بـ 200، bytes=8388608. ping فوري بعد الرفع 429 لا يزال 200. |
التحكم type=upload | RateLimitRequestFilter 3 ثوانٍ / 50 عميلًا | مغلق على الرفع: الأول 200، والثاني الفوري 429. |
مغلق: حد حجم تنزيل GET هو 5 MiB. بدون ملف تعريف ارتباط → ping 403. يستخدم JS الرسمي type=upload.
cd lab
./run.sh
السطر الأخير: SUCCESS OPENMEETINGS-NETTEST-PING-WITNESS
الإصلاح المقترح: تطبيق نفس التأخير وحد العملاء على POST الخاص بـ ping/jitter، أو رفض أي جسم في ping.
Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]
المورّد: [email protected]