CVE-2025-40927: MANWAR CGI::Simple · HTTP Request/Response Splitting
Affects MANWAR CGI::SimpleSource CVE Database V5
Mentioned vulnerabilities
Not known to be exploited · CVSS 7.3 High.
Data as of 25 Oct 2026, 19:02 UTC
- EPSS
- 0.4% chance of exploitation in 30 days – higher than 40% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:LExploitation evidence
Disclosed: evidence found.
CVE published 29 Aug 2025
Detectable: no evidence on record.
No public nuclei template indexed
Weaponised: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 2026-10-25.
What to do
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| MANWAR CGI::Simple | Affected
| Fixed in– |
AI-suggested
European organizations should immediately audit their use of CGI::Simple in Perl applications and determine if they are running versions prior to 1.282. The primary mitigation is to upgrade to the latest patched version of CGI::Simple once available. Until a patch is released, organizations should implement strict input validation and sanitization on all query parameters, specifically filtering out or encoding CRLF characters (%0A, %0D) to prevent header injection. Web application firewalls (WAFs) should be configured to detect and block HTTP requests containing suspicious CRLF sequences or unusual header injection patterns. Additionally, organizations should review HTTP response headers to ensure security headers like CSP, HSTS, and X-Content-Type-Options are properly set and cannot be overridden by injected headers. Logging and monitoring for anomalous HTTP responses or repeated injection attempts can help detect exploitation attempts early. Finally, developers should consider adopting safer HTTP handling libraries that are not vulnerable to response splitting.
Description
CGI::Simple versions before 1.282 for Perl has a HTTP response splitting flaw This vulnerability is a confirmed HTTP response splitting flaw in CGI::Simple that allows HTTP response header injection, which can be used for reflected XSS or open redirect under certain conditions. Although some validation exists, it can be bypassed using URL-encoded values, allowing an attacker to inject untrusted content into the response via query parameters. As a result, an attacker can inject a line break (e.g. %0A) into the parameter value, causing the server to split the HTTP response and inject arbitrary headers or even an HTML/JavaScript body, leading to reflected cross-site scripting (XSS), open redirect or other attacks. The issue documented in CVE-2010-4410 https://www.cve.org/CVERecord?id=CVE-2010-4410 is related but the fix was incomplete. Impact By injecting %0A (newline) into a query string parameter, an attacker can: * Break the current HTTP header * Inject a new header or entire body * Deliver a script payload that is reflected in the server’s response That can lead to the following attacks: * reflected XSS * open redirect * cache poisoning * header manipulation
References
- metacpan.org/release/MANWAR/CGI-Simple-1.281/source/lib/CGI/Simple.pm (opens in a new tab)
- metacpan.org/release/MANWAR/CGI-Simple-1.281/diff/MANWAR/CGI-Simple-1.282/lib/CGI/Simple.pm (opens in a new tab)
- owasp.org/www-community/attacks/HTTP_Response_Splitting (opens in a new tab)
- datatracker.ietf.org/doc/html/rfc7230 (opens in a new tab)
- cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2004-2320 (opens in a new tab)
- rt.perl.org/Public/Bug/Display.html?id=21951 (opens in a new tab)