Plack::Middleware::Security::Common versions before 0.13.1 for Perl did not block header injections in request paths
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| RRWO | Plack::Middleware::Security::Common | unaffected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Rrwo | Plack::middleware::security::common |
|
Vendor Solution
Upgrade to 0.13.1 or later.
Vendor Workaround
Use with the the the non_printable_chars rule to block header injections.
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.226% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
cvssV3_1
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Rrwo
Rrwo plack::middleware::security::common |
|
| Vendors & Products |
Rrwo
Rrwo plack::middleware::security::common |
| Type | Values Removed | Values Added |
|---|---|---|
| References |
|
| 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 |
|