CVE-2026-44889
Received Received - Intake
Open Redirect in WebOb HTTP Header Handling

Publication date: 2026-06-22

Last updated on: 2026-06-22

Assigner: GitHub, Inc.

Description
WebOb provides objects for HTTP requests and responses. Prior to 1.8.10, the normalization of the HTTP Location header during a redirect is vulnerable to an open redirect: WebOb joins the redirect target to the request URI using Python's urljoin, and since Python 3.10 the underlying urlsplit strips ASCII tab, carriage return, and newline characters before parsing, so a redirect target containing such characters can be reinterpreted as a protocol-relative URL whose authority is an attacker-controlled host. This bypasses the CVE-2024-42353 fix that escaped a leading double slash, allowing an attacker who influences the redirect location to send users to an arbitrary external site instead of the intended one. This vulnerability is fixed in 1.8.10.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-06-22
Last Modified
2026-06-22
Generated
2026-06-23
AI Q&A
2026-06-23
EPSS Evaluated
N/A
NVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
python webob 1.8.10
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-601 The web application accepts a user-controlled input that specifies a link to an external site, and uses that link in a redirect.
Attack-Flow Graph
AI Quick Actions
Instant insights powered by AI
Impact Analysis

This vulnerability can lead to open redirect attacks, where an attacker can redirect users from a trusted site to a malicious external site.

Such redirects can be used for phishing, stealing user credentials, or distributing malware by making users believe they are navigating within a legitimate site.

Because the vulnerability requires user interaction (UI:R) and can be exploited remotely (AV:N) without privileges (PR:N), it poses a moderate risk.

Mitigation Strategies

The vulnerability is fixed in WebOb version 1.8.10. To mitigate this vulnerability, you should upgrade WebOb to version 1.8.10 or later.

Executive Summary

This vulnerability exists in WebOb versions prior to 1.8.10 and involves the normalization of the HTTP Location header during redirects. WebOb uses Python's urljoin to combine the redirect target with the request URI. Since Python 3.10, urlsplit strips certain ASCII characters (tab, carriage return, newline) before parsing, which can cause a redirect target containing these characters to be interpreted as a protocol-relative URL pointing to an attacker-controlled host. This allows an attacker who can influence the redirect location to redirect users to arbitrary external sites instead of the intended destination.

The vulnerability bypasses a previous fix (CVE-2024-42353) that escaped leading double slashes, making it possible to exploit open redirects through crafted redirect targets.

This issue is fixed in WebOb version 1.8.10.

Chat Assistant
Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-44889. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70
EPSS Chart