Skip to main content
← All vulnerabilities
CVE-2026-116130EUVD-2026-113904GHSA-QGP9-FRP4-99QF

HTTP::Parser::XS versions before 0.18 for Perl truncate PATH_INFO at an encoded NUL byte in parse_http_request

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 0.18
None on Exploit-DB, Metasploit or GitHub

Summary

The HTTP::Parser::XS Perl module, which parses HTTP requests using its XS (C-based) backend, is affected; the pure-Perl backend is not. The flaw can cause the request path to be cut short at an encoded NUL byte, so a proxy or filter may inspect a different path than the one the application ultimately routes on.

Summarized by anthropic/claude-haiku-5.5. Verify details against the original sources.

Read the original description

HTTP::Parser::XS versions before 0.18 for Perl truncate PATH_INFO at an encoded NUL byte in parse_http_request. The XS parser URL-decodes the request path and measures the result with strlen(), so PATH_INFO ends at the first byte decoded from %00. The pure-Perl backend is not affected. A remote attacker can send a path that a proxy or filter checks in full while the application routes on a shorter one.

Timeline

  1. CVE published
  2. First seen by cve.now
  3. Record last updated

Affected versions

  • HTTP-Parser-XS

    fixed in 0.18

References 2

GitHub · kazuho/p5-http-parser-xs

metacpan.org