Impact
Plack::App::Prerender versions before 0.3.0 for Perl may concatenate an unvalidated REQUEST_URI into the rewrite base, enabling an attacker to redirect the web server to arbitrary hosts. By crafting a request that changes the hostname – for example using a leading '@' to insert a userinfo component – the application can be coerced into sending traffic to internal or restricted servers. This effectively turns the public web endpoint into a proxy that exposes internal infrastructure, allowing attackers to retrieve internal resources without permission.
Affected Systems
The affected product is RRWO's Plack::App::Prerender Perl module, versions earlier than 0.3.0. No other vendors or versions are listed as affected by this advisory.
Risk and Exploitability
The vulnerability is trivially exploitable via a specially crafted HTTP request; no authentication is required. The exploitation path is straightforward: an attacker sends a request with a rewritten base that includes an arbitrary host, causing the server to forward the request. With a CVSS score of 9.1 and an EPSS score of <1%, the severity is high but the likelihood of exploitation remains low; the vulnerability is not listed in CISA’s KEV catalog.
OpenCVE Enrichment