Skip to content
OpenAdvisories
Medium · 6.1 CVE-2026-44889 EUVD-2026-38391GHSA-fh3h-vg37-cc95PYSEC-2026-251

WebOb: Location header normalization during redirect leads to open redirect

Published Jun 22, 2026 · Updated Jun 23, 2026 · Assigned by GitHub_M

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.

Affected products

VendorProductAffectedFixed
Pylons webob < 1.8.10 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 python-webob 1:1.8.10-1 —
Debian 13 python-webob 1:1.8.10-0+deb13u1 —
Debian 12 python-webob No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.04 LTS python-webob 1:1.8.9-1ubuntu0.1 USN-8759-1
Ubuntu 25.10 python-webob No fix yet —
Ubuntu 24.04 LTS python-webob 1:1.8.7-1ubuntu0.1.24.04.2 USN-8759-1
Ubuntu 22.04 LTS python-webob 1:1.8.6-1.1ubuntu0.2 USN-8759-1
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 20.04 LTS python-webob 1:1.8.5-2ubuntu0.1+esm1 USN-8759-1
Ubuntu Pro 18.04 LTS python-webob 1:1.7.3-2ubuntu0.1~esm2 USN-8759-1
Ubuntu Pro 16.04 LTS python-webob 1.5.1-1ubuntu0.1~esm2 USN-8759-1
ReleasePackageFixed inAdvisory
SLES 15 SP7 python-WebOb 1.7.4-150000.3.6.1 SUSE-SU-2026:2982-1
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES for SAP 16.0 python-Markdown 3.8.2-160000.3.1 SUSE-SU-2026:22370-1
SLES for SAP 16.0 python-PyGithub 2.6.1-160000.3.1 SUSE-SU-2026:22370-1
SLES for SAP 16.0 python-WebOb 1.8.9-160000.3.1 SUSE-SU-2026:22370-1
SLES for SAP 16.0 python-apache-libcloud 3.8.0-160000.3.1 SUSE-SU-2026:22370-1
SLES for SAP 16.0 python-handy-archives 0.2.0-160000.3.1 SUSE-SU-2026:22370-1
SLES for SAP 16.0 python-soupsieve 2.6-160000.3.1 SUSE-SU-2026:22370-1
SLES 16.0 python-Markdown 3.8.2-160000.3.1 SUSE-SU-2026:22370-1
SLES 16.0 python-PyGithub 2.6.1-160000.3.1 SUSE-SU-2026:22370-1
SLES 16.0 python-WebOb 1.8.9-160000.3.1 SUSE-SU-2026:22370-1
SLES 16.0 python-apache-libcloud 3.8.0-160000.3.1 SUSE-SU-2026:22370-1
SLES 16.0 python-handy-archives 0.2.0-160000.3.1 SUSE-SU-2026:22370-1
SLES 16.0 python-soupsieve 2.6-160000.3.1 SUSE-SU-2026:22370-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed python-WebOb 1.8.10-1.1 openSUSE-SU-2026:11041-1
openSUSE Leap 16.0 python-Markdown 3.8.2-160000.3.1 openSUSE-SU-2026:21063-1
openSUSE Leap 16.0 python-PyGithub 2.6.1-160000.3.1 openSUSE-SU-2026:21063-1
openSUSE Leap 16.0 python-WebOb 1.8.9-160000.3.1 openSUSE-SU-2026:21063-1
openSUSE Leap 16.0 python-apache-libcloud 3.8.0-160000.3.1 openSUSE-SU-2026:21063-1
openSUSE Leap 16.0 python-handy-archives 0.2.0-160000.3.1 openSUSE-SU-2026:21063-1
openSUSE Leap 16.0 python-joblib 1.5.2-160000.1.1 openSUSE-SU-2026:21063-1
openSUSE Leap 16.0 python-soupsieve 2.6-160000.3.1 openSUSE-SU-2026:21063-1

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 python-webob 1.8.10-1 —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI webob < 1.8.10 1.8.10 GHSA-fh3h-vg37-cc95

Advisories 5

References