External risk intelligence

HTTP::Body Case-Insensitive Percent Escape Decoding Vulnerability

CVE advisorySeverity: CRITICAL (CVSS 9.8)

CVE-2026-116135

HTTP::Body is a Perl module used to parse HTTP request bodies in web applications and APIs. Because it is a foundational component for handling user-submitted form data in internet-facing web services, it is commonly deployed in environments that are directly reachable from the public internet.

Halo Surface Signal: 4 out of 5 — likely to be public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

This advisory concerns a vulnerability in a component used for processing web application data, specifically how it handles certain encoded text. The issue could allow an attacker to disguise input, potentially leading to different interpretations by security systems and the application itself, which might bypass access controls or manipulate application logic.

  • Input encoding flaw may bypass security.
  • Commonly used in internet-facing services.
  • Confirm if your systems use this component.

Attack Path

How an attacker could exploit the issue

An attacker could exploit this vulnerability by sending specially crafted URL-encoded data over the network. This data would be processed by a vulnerable component, leading to a misinterpretation of percent-encoded characters. Such manipulation could allow an attacker to bypass security controls or inject unexpected data into an application's input.

  • No authentication or prior access required.
  • Vulnerable component misinterprets percent escapes.
  • Enables input manipulation and bypass.

Live Threat

Current exploitation, exposure, and threat context

When supported by the advisory, applications using HTTP::Body could misinterpret specially crafted, mixed-case percent escapes in URL-encoded form fields. This may lead to a security bypass by allowing a remote attacker to submit input that is parsed differently by a conforming decoder than by the application, potentially altering field names or values.

  • Application input data.
  • Maliciously encoded form fields.
  • Input may be interpreted incorrectly.

Operational Fix

Recommended remediation, mitigation, and detection steps

This vulnerability in HTTP::Body impacts applications processing web forms. The primary responsibility likely lies with the application owners and the platform or infrastructure teams responsible for deploying and managing the Perl environments. The first practical step is to identify all instances of HTTP::Body, determine their exposure and criticality, and then locate the accountable teams for remediation planning.

  • Application owners should coordinate remediation efforts.
  • Verify application reachability and business criticality.
  • Plan for controlled updates or vendor coordination.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is HTTP::Body used for in Perl applications?

HTTP::Body is a library that acts as a helper for Perl-based web applications. It is responsible for parsing the body of incoming HTTP requests, such as those containing form data or file uploads. Developers use it to easily access and process the information users submit through web interfaces and APIs.

How does CVE-2026-116135 cause an input decoding error?

This vulnerability is classified as CWE-178, which concerns improper handling of case-sensitivity in character encoding. The library incorrectly processes mixed-case percent-encoded characters, like '%aB', by failing to decode them and instead removing them entirely. This creates a discrepancy where the library sees different data than other standard-compliant decoders.

Does standard URL encoding trigger this vulnerability?

No. The issue is specific to mixed-case hex digits in percent-encoded strings. Perfectly valid, fully lowercase, or fully uppercase percent-encoded data is processed correctly by the library. The flaw is triggered only when an attacker intentionally uses a mix of case styles to confuse the parsing logic.

Why should I care about this if my service is internal?

Halo Surface Signal notes that HTTP::Body is a foundational component often found in internet-facing services, making it a common target. If your application handles external traffic, the risk of input manipulation is higher. Even for internal tools, inconsistencies between your application and security filters could still lead to unexpected logic bypasses.

How do I start addressing this vulnerability?

Begin by auditing your software inventory to locate where HTTP::Body is utilized within your Perl environment. Once identified, evaluate which applications are accessible to untrusted users. Coordinate with your development or infrastructure teams to plan an update to a version of HTTP::Body that includes the patch for this decoding behavior.

References