Description
Plack::Middleware::Security::Common versions before 0.13.1 for Perl did not block header injections in request paths.

The header injection rule was ineffective at blocking header injections in the request paths unless they were double-encoded, for example,

GET /path\r\nHTTP/1.1\r\nHost: secret.example.com

Note that it is unclear whether request paths with CRLF followed by additional headers would be blocked by reverse proxies, or how they would be processed by Plack-based servers.
Published: 2026-05-28
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Plack::Middleware::Security::Common versions prior to 0.13.1 failed to sanitize request paths, allowing a crafted URL that contains carriage‑return and line‑feed characters to append unintended HTTP headers to the request. This flaw enables an attacker to inject arbitrary headers such as Host, Cookie, or Authorization, potentially altering the behavior of downstream services or facilitating data exfiltration or session hijacking. The vulnerability is a classic HTTP header injection (CWE‑790) with an associated request smuggling concern (CWE‑113).

Affected Systems

The issue affects Perl web applications that use the Plack::Middleware::Security::Common module before update to 0.13.1. Any site or service running a vulnerable instance of this middleware—commonly found in Plack or Catalyst applications—could be compromised if the module is not upgraded. All versions of the module prior to release 0.13.1 are considered susceptible; newer releases contain a fix that properly blocks header injections.

Risk and Exploitability

No EPSS score is reported and the vulnerability is not listed in the CISA KEV catalog, indicating no known widespread exploitation. Nonetheless, a direct attacker can send a malicious request to the affected server, using the malformed path to inject headers. Because the flaw operates at the application level, the attack does not depend on external services, and its impact on confidentiality, integrity, or availability depends on how the injected headers affect downstream processing. The potential for serious damage is significant if the application forwards the request to an internal service, making the risk moderate to high for exposed services that rely on the vulnerable middleware.

Generated by OpenCVE AI on May 28, 2026 at 13:13 UTC.

Remediation

Vendor Solution

Upgrade to 0.13.1 or later.


Vendor Workaround

Use with the the the non_printable_chars rule to block header injections.


OpenCVE Recommended Actions

  • Upgrade Plack::Middleware::Security::Common to version 0.13.1 or later.
  • If an upgrade cannot be performed immediately, configure the middleware to use the non_printable_chars rule, which blocks header injection sequences.
  • Deploy or configure upstream reverse proxies or application gateways to remove CRLF characters from request paths before they reach the affected Plack application.

Generated by OpenCVE AI on May 28, 2026 at 13:13 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 28 May 2026 12:45:00 +0000

Type Values Removed Values Added
Description Plack::Middleware::Security::Common versions before 0.13.1 for Perl did not block header injections in request paths. The header injection rule was ineffective at blocking header injections in the request paths unless they were double-encoded, for example, GET /path\r\nHTTP/1.1\r\nHost: secret.example.com Note that it is unclear whether request paths with CRLF followed by additional headers would be blocked by reverse proxies, or how they would be processed by Plack-based servers.
Title Plack::Middleware::Security::Common versions before 0.13.1 for Perl did not block header injections in request paths
Weaknesses CWE-113
CWE-790
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-05-28T11:36:50.565Z

Reserved: 2026-05-26T20:57:50.718Z

Link: CVE-2026-9658

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-05-28T13:16:25.067

Modified: 2026-05-28T13:16:25.067

Link: CVE-2026-9658

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-05-28T13:15:22Z

Weaknesses