RUSTSEC-2026-0407

Source
https://rustsec.org/advisories/RUSTSEC-2026-0407
Import Source
https://github.com/rustsec/advisory-db/blob/osv/crates/RUSTSEC-2026-0407.json
JSON Data
https://api.osv.dev/v1/vulns/RUSTSEC-2026-0407
Aliases
  • GHSA-23hp-j76v-pcwj
Published
2026-10-22T12:00:00Z
Modified
2026-10-26T14:00:04Z
Severity
  • 7.5 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N CVSS Calculator
Summary
SSRF and local file disclosure via unvalidated URLs
Details

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.

Database specific
{
    "license":  "CC0-1.0"
}
References

Affected packages

crates.io / webpage

Package

Name
webpage
View open source insights on deps.dev
Purl
pkg:cargo/webpage

Affected ranges

Type
SEMVER
Events
Introduced
0.0.0-0
Fixed
2.1.0

Ecosystem specific

{
    "affected_functions":  null,
    "affects":  {
        "arch":  [],
        "functions":  [],
        "os":  []
    }
}

Database specific

categories
[
    "file-disclosure"
]
cvss
"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"
informational
null
source
"https://github.com/rustsec/advisory-db/blob/osv/crates/RUSTSEC-2026-0407.json"