CSIRTS // UNIFIED SECURITY ADVISORY FEEDSYS ● ONLINE · POWERED BY INTELFUSIONS.COM

CVE-2026-54770

mediumCVSS 6.1covered by 2 sourcesfirst seen 2026-08-11
WebOb provides objects for HTTP requests and responses. Prior to 1.8.11, Response._make_location_absolute() in src/webob/response.py checks a Location value for a URI scheme or leading double slash before urllib.parse.urljoin() strips leading C0 control characters and spaces. An attacker-controlled value such as a space followed by a protocol-relative or absolute URL can therefore bypass SCHEME_RE and startswith("//") checks and be normalized to an off-host redirect. Request.relative_url() and webob.exc._HTTPMove subclasses, including HTTPFound, are also affected because they use the same unsafe URL joining behavior or bypass the earlier normalization path. An unauthenticated attacker who can influence an application's redirect target can send users to an attacker-controlled host for phishing or OAuth and SSO token theft, but exploitation requires the user to follow the redirect. This issue is fixed in version 1.8.11.

CSIRTS triage

What
WebOb's Location header normalization is bypassable via leading C0 control or space characters, enabling open redirects.
Who is affected
WebOb-based applications using Location header normalization for redirect validation.
Urgency
Medium; open redirect risk in authentication or external link handling.
Action
Upgrade WebOb to the patched version and test redirect validation logic.

AI-assisted analysis generated from the source advisory — verify against the original.

⚡ Watch CVE-2026-54770

Get an email if CVE-2026-54770 is added to CISA KEV, gains public exploit code, or a new advisory cites it — max one per day, one-click unsubscribe.

Exploitation outlook

Advisory coverage (2)

External references

NVD record for CVE-2026-54770

CVE.org record

Embed the live status

CVE-2026-54770 live status badge — this badge updates automatically when the KEV or exploit status changes. How to embed it →

[![CVE-2026-54770 status](https://www.csirts.com/badge/CVE-2026-54770)](https://www.csirts.com/cve/CVE-2026-54770)