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: 7.3 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Plack::Middleware::Security::Common versions before 0.13.1 did not properly 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 permits an attacker to inject arbitrary headers such as Host, Cookie, or Authorization, which can alter downstream application behavior or enable data exfiltration or session hijacking. The vulnerability is categorized as a classic HTTP header injection (CWE‑790) with an associated request smuggling concern (CWE‑113).

Affected Systems

The vulnerability affects Perl web applications that employ the RRWO:Plack::Middleware::Security::Common module prior to release 0.13.1. All versions before 0.13.1 are considered susceptible; the fix is included in 0.13.1 and later releases.

Risk and Exploitability

The EPSS score of <1% and the absence of a KEV listing suggest that widespread exploitation has not yet been observed. The CVSS score of 7.3 indicates a high severity environment. An attacker can directly send a malicious request to the affected server, using the malformed path to inject headers. Because the flaw operates at the application layer, it does not require 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 moderate to high for exposed services that rely on the vulnerable middleware.

Generated by OpenCVE AI on June 1, 2026 at 20:30 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.
  • Configure the middleware to use the non_printable_chars rule to block header injection sequences.
  • Deploy a reverse proxy or gateway that sanitizes request paths by stripping or rejecting embedded CRLF characters before they reach the backend application.

Generated by OpenCVE AI on June 1, 2026 at 20:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 01 Jun 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 29 May 2026 16:00:00 +0000

Type Values Removed Values Added
First Time appeared Rrwo
Rrwo plack::middleware::security::common
Vendors & Products Rrwo
Rrwo plack::middleware::security::common

Thu, 28 May 2026 23:30:00 +0000

Type Values Removed Values Added
References

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

Rrwo Plack::middleware::security::common
cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-06-01T18:00:18.515Z

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

Link: CVE-2026-9658

cve-icon Vulnrichment

Updated: 2026-05-28T22:33:29.133Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-06-01T19:16:56.177

Link: CVE-2026-9658

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-01T20:45:25Z

Weaknesses
  • CWE-113

    Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Request/Response Splitting')

  • CWE-790

    Improper Filtering of Special Elements