RUSTSEC-2026-0407 SSRF and local file disclosure via unvalidated URLs

Not scored Published
Exploited in the wild
Not known
Fix
Available

What is RUSTSEC-2026-0407?

RUSTSEC-2026-0407 is a vulnerability in webpage, published on 22 Oct 2026.

Official description

Applications that pass attacker-controlled URLs to webpage versions before 2.1.0 may be vulnerable to server-side request forgery (SSRF) or local file disclosure.

HTTP::fetch and Webpage::from_url passed URLs to libcurl without restricting the URL scheme or validating the resolved destination IP address. Redirects were followed without checking whether the new destination was internal. Depending on how the application uses the response, an attacker could:

  • Read local files accessible to the application process using file:// URLs.
  • Cause requests to internal or link-local services (e.g. cloud metadata endpoints at http://169.254.169.254) via direct private-IP URLs or by chaining HTTP redirects through an attacker-controlled server.

Starting in 2.1.0, HTTP::fetch and Webpage::from_url reject non-HTTP(S) URL schemes and destinations that resolve to non-public IP addresses, including after redirects. Applications that intentionally fetch trusted internal resources can opt in to the previous behavior with HTTP::fetch_unrestricted or Webpage::from_url_unrestricted.

Reported by Aiden Mohan.

Which versions are affected by RUSTSEC-2026-0407?

1 open source package ship an affected version, including webpage.

PackageAffectedFixed in
webpage crates.ioFrom 0.0.0-02.1.0

How do I fix RUSTSEC-2026-0407?

Upgrade webpage to 2.1.0 or later.

Is RUSTSEC-2026-0407 being exploited?

There is no known exploitation of RUSTSEC-2026-0407 in the wild and no public exploit code.

Sources

Also known as GHSA-23hp-j76v-pcwj.

Is RUSTSEC-2026-0407 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free