Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker controls redirect target
-
DeliveryVictim app sends request with Authorization/Cookie header
-
ExploitServer returns 3xx to attacker origin
-
ExecutionHTTP::Tiny re-sends credentials cross-origin
-
ImpactAttacker captures and replays credentials
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V6 - Authentication Credential protection in transit/storage
|
| Exploitation Conditions | Exploitation requires three concrete prerequisites: (1) the calling Perl code must pass a credential header - Authorization, Cookie, or Proxy-Authorization - via HTTP::Tiny's explicit |
| Impact | The signals are largely consistent and point to a moderate, disclosure-oriented risk rather than an urgent RCE-class emergency. The CVSS 3.1 base of 7.1 (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N) reflects a network-reachable, low-complexity, unauthenticated confidentiality loss that still depends on victim interaction (the client must make a request that gets redirected). CISA's SSVC framework aligns with lower urgency: Exploitation=none, Automatable=no, Technical Impact=partial. There is no KEV listing and no public exploit identified at time of analysis, and no EPSS score was provided. Key caveat: exploitation requires the calling application to explicitly send credential headers AND an attacker to influence the redirect target (by controlling/compromising the requested server or via man-in-the-middle injecting a 3xx), so real-world exposure is narrower than the network vector alone implies. The I:L in the vendor vector is debatable - the primary demonstrated impact is confidentiality, though leaked credentials can be replayed. |
| Exploit ScenarioDerived | An application uses HTTP::Tiny to call an API with an explicit Authorization or Cookie header; an attacker who controls, has compromised, or can MITM that endpoint returns a 302 redirect pointing at attacker.example. HTTP::Tiny transparently follows the redirect and re-sends the same credential headers to the attacker's host, who logs the bearer token or session cookie and replays it. No exploit code is publicly identified, but the network-based, low-complexity nature (AV:N/AC:L) makes the technique straightforward once a redirect can be influenced. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 07, 2026
Credential leakage in the Perl HTTP::Tiny client (all versions before 0.095) lets an attacker who controls a redirect destination harvest sensitive headers. When a server answers with a 3xx redirect, HTTP::Tiny re-sends caller-supplied Authorization, Cookie and Proxy-Authorization headers to the new host without verifying it shares the original origin, including across scheme, host or port boundaries and over https-to-http downgrades that expose them in cleartext on the wire. No public exploit is identified at time of analysis and CISA SSVC rates exploitation as none, but the flaw is well-documented and a vendor patch is available in 0.095.
RemediationAI
Vendor-released patch: upgrade HTTP::Tiny to 0.095 (initially published as the 0.095-TRIAL release at https://metacpan.org/release/HAARG/HTTP-Tiny-0.095-TRIAL/changes); the fixes are in commits 84984ef3, e7a03aed and 8f32ca89 (PR https://github.com/Perl-Toolchain-Gang/HTTP-Tiny/pull/36). If you cannot upgrade immediately, the most effective compensating control is to disable automatic redirect following by setting max_redirect => 0 on the client, then inspect the Location header and re-issue the request yourself only when the target origin matches - the trade-off is that legitimate redirect-based workflows break and must be handled manually. Alternatively, stop passing Authorization, Cookie and Proxy-Authorization via the explicit headers argument for requests that may redirect, or attach credential headers only after confirming the final resolved host, which adds application complexity. Also avoid non-TLS (http) endpoints for authenticated calls to prevent downgrade exposure. See the coordinated advisory at https://seclists.org/oss-sec/2026/q3/87 and https://vuldb.com/vuln/376670.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
HTTP::Tiny is a small, dependency-free HTTP/1.1 user agent that ships with Perl core and underlies much of the CPAN toolchain and countless scripts. The defect is in its redirect-following logic: _maybe_redirect follows the Location: header on a 3xx response, and _prepare_headers_and_cb re-merges the caller's original headers hash into the follow-up request with no same-origin check. The module's POD claimed 'Authorization headers will not be included in a redirected request,' but that stripping only ever applied to Basic-auth credentials parsed from the URL userinfo, not to headers the caller passed explicitly. This maps to CWE-522 (Insufficiently Protected Credentials): secrets intended for one origin are transmitted to an unrelated origin, and the affected component is precisely cpe:2.3:a:haarg:http::tiny.
Know when Http gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
Network-reachable, low-complexity credential disclosure needing no privileges but requiring the client to make a redirected request (UI:R); impact is pure confidentiality so I and A are N.
Primary rating from Vendor (CPANSec).
CVSS VectorVendor: CPANSec
Lifecycle Timeline
2DescriptionCVE.org
HTTP::Tiny versions before 0.095 for Perl forward credential headers to cross-origin redirect targets.
When the server returns a 3xx redirect, _maybe_redirect follows the Location: header and _prepare_headers_and_cb re-merges the caller's headers argument into the new request, without checking whether the redirect target shares an origin with the original URL. Caller-supplied Authorization, Cookie and Proxy-Authorization headers are therefore re-sent to whatever host the redirect names, across scheme, host or port boundaries, and including https to http downgrades that expose them in plaintext on the wire.
The HTTP::Tiny POD note that "Authorization headers will not be included in a redirected request" applied only to the URL-userinfo Basic-auth path, not to headers passed explicitly by the caller.
Executive ViewAI
Perl HTTP::Tiny client (versions before 0.095) leaks authentication credentials and session cookies when following HTTP redirects to attacker-controlled destinations; while no public exploit has been identified, this vulnerability exposes organizations to significant unauthorized access risk. Organizations using HTTP::Tiny-based applications risk credential compromise and data breach if those applications process external or user-influenced redirects. A vendor patch is available and should be prioritized for deployment across all affected systems.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Remote, unauthenticated denial of service affects react/http versions 0.6.0 through 1.11.0, where a malformed Transfer-E
An issue was discovered in the http crate before 0.1.20 for Rust. Rated high severity (CVSS 7.5), this vulnerability is
HTTP::Daemon is a simple http server class written in perl. Rated medium severity (CVSS 6.5), this vulnerability is remo
An issue was discovered in the http package through 0.12.2 for Dart. Rated medium severity (CVSS 6.1), this vulnerabilit
HTTP::Session versions through 0.53 for Perl defaults to using insecurely generated session ids.
HTTP::Tiny before 0.083, a Perl core module since 5.13.9 and available standalone on CPAN, has an insecure default TLS c
Unbounded response-header buffering in ReactPHP's HTTP client (react/http) versions 1.0.0 through 1.11.0 allows a malici
HTTP::Tiny versions before 0.093 for Perl fail to validate carriage return and line feed (CRLF) characters in HTTP reque
HTTP::Session2 versions through 1.09 for Perl does not validate the format of user provided session ids, enabling code i
HTTP::Session2 before version 1.12 for Perl generates predictable session identifiers on Windows systems when /dev/urand
react/http is an event-driven, streaming HTTP client and server implementation for ReactPHP. Rated medium severity (CVSS
Same weakness CWE-522 – Insufficiently Protected Credentials
View allSame technique Information Disclosure
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| openSUSE Tumbleweed | Fixed |
EUVD-2026-42072
GHSA-pgc4-5jjm-7rr7
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB