- شناسه CVE-2025-27220 :CVE
- CWE-1333 :CWE
- yes :Advisory
- منتشر شده: مارس 3, 2025
- به روز شده: مارس 3, 2025
- امتیاز: 4
- نوع حمله: T1499
- اثر گذاری: ReDoS
- حوزه: سیستمعاملها و اجزای کلیدی آن
- برند: Ruby-lang
- محصول: CGI
- وضعیتPublished :CVE
- No :POC
- وضعیت آسیب پذیری: patch شده
چکیده
پروتکلCGI (Common Gateway Interface) یک پروتکل ساده برای ارسال درخواست HTTP از یک وب سرور به یک برنامه مستقل بوده و بازگشت خروجی آن به مرورگر وب می باشد. به عبارت سادهتر، یک برنامه CGI با پارامترهای درخواست که یا در محیط (GET) یا از طریق ورودی استاندارد (POST) منتقل میشود، فراخوانی میشود و هر چیزی که آن برنامه در خروجی استاندارد ($stdout) چاپ کند، به کاربر باز میگردد.
یک آسیبپذیری در کتابخانه CGI Gem شناسایی شده است. این ضعف امنیتی منجر به حمله ReDoS (Regular Expression Denial of Service) میشود. این آسیبپذیری با کد CVE-2025-27220 شناخته میشود و امکان اکسپلویت آن از راه دور وجود دارد. توصیه میشود که این کتابخانه به نسخهای امنتر بهروزرسانی شود.
توضیحات
حمله از طریق ورودی ناشناختهای انجام میشود که باعث بروز آسیبپذیری ReDoS میشود. این مشکل امنیتی تحت شناسه CWE-1333 طبقهبندی شده است. این محصول از یک محاسبه باقاعده ناکارآمد استفاده میکند که در بدترین حالت ممکن، پیچیدگی محاسباتی نمایی دارد و باعث مصرف بیش از حد پردازنده (CPU) میشود. این مشکل بر دسترسپذیری (Availability) سیستم تأثیر میگذارد.
بر اساس اطلاعات منتشرشده در CVE، این آسیبپذیری در متد Util#escapeElement از کتابخانه CGI Gem وجود دارد. اکسپلویت این ضعف امنیتی دشوار است، اما حمله از راه دور امکانپذیر بوده و نیازی به احراز هویت ندارد.
MITRE ATT&CK این حمله را تحت تکنیک T1449.003 طبقهبندی کرده است.
CVSS
Score | Severity | Version | Vector String |
4 | MEDIUM | 3.1 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:N/A:L |
لیست محصولات آسیب پذیر
Versions | Product |
affected from 0 before 0.3.5.1 | CGI |
affected from 0.3.6 before 0.3.7 | CGI |
affected from 0.4.0 before 0.4.2 | CGI |
لیست محصولات بروز شده
Versions | Product |
0.3.5.1 | CGI |
0.3.7 | CGI |
0.4.2 | CGI |
نتیجه گیری
برای جلوگیری از نفوذ از نسخه های بروزرسانی شده استفاده کنید.
منابع
- https://www.cve.org/CVERecord?id=CVE-2025-27220
- https://www.cvedetails.com/cve/CVE-2025-27220/
- https://github.com/rubysec/ruby-advisory-db/blob/master/gems/cgi/CVE-2025-27220.yml
- https://vulmon.com/vulnerabilitydetails?qid=CVE-2025-27220
- https://vuldb.com/?id.298469
- https://nvd.nist.gov/vuln/detail/CVE-2025-27220
- https://cwe.mitre.org/data/definitions/1333.html