HTTP::Parser::XS: PATH_INFO truncation via encoded NUL byte (CVE-2026-116130)
HTTP::Parser::XS versions before 0.18 for Perl are vulnerable to PATH_INFO truncation when an encoded NUL byte is present in the request path, potentially enabling security bypasses in downstream applications.
CVE search metadata
CVE search record: CVE-2026-116130. KEV: no. Product: HTTP::Parser::XS (< 0.18). Brief: HTTP::Parser::XS: PATH_INFO truncation via encoded NUL byte (CVE-2026-116130). Brief link: https://feed.craftedsignal.io/briefs/2026-10-http-parser-xs-path-truncation/
Triage facts
Revision 1- Applicability
- HTTP::Parser::XS (< 0.18)
- Evidence
- Unknown
- Severity
- Medium
- Action
- Elevated
- Sources
- 2 public sources
- Freshness
- Revision 1Oct 31, 19:51 UTC
- Vulnerabilities
- 1 CVE
- Source quality
- A1Likely
The Perl module HTTP::Parser::XS contains a vulnerability (CVE-2026-116130) where the parse_http_request function improperly handles encoded NUL bytes. This flaw causes the PATH_INFO variable to truncate at the NUL byte. Web applications that use this module for routing or path-based access control may misinterpret the request path, potentially leading to unauthorized access if security checks are bypassed.
Impact
Applications relying on HTTP::Parser::XS for path-based authorization may be susceptible to security bypasses. An attacker could craft a request containing an encoded NUL byte (e.g., %00) to manipulate how the application perceives the requested resource, potentially accessing restricted paths that would otherwise be blocked by validation logic.
Recommendation
- Inventory all Perl applications utilizing the
HTTP-Parser-XSmodule. - Upgrade
HTTP::Parser::XSto version 0.18 or later across all environments. - Review application logic that performs path-based access control to ensure it does not rely solely on input parsed by vulnerable versions of HTTP::Parser::XS.
Immediate actions
Upgrade HTTP::Parser::XS to version 0.18 or later in all Perl environments.
Threat Hunt
Identify web server logs or application audit logs containing encoded NUL bytes in the request URI.
Data: Web server access logs, Application request tracing
Mitigations
Upgrade HTTP::Parser::XS to 0.18.
CVE-2026-116130