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
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| 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.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| 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 | — |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| 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)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| 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 |
SUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| 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)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| 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 |
openSUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| 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
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Azure Linux 3 | python-webob | 1.8.10-1 | — |
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| PyPI | webob | < 1.8.10 | 1.8.10 | GHSA-fh3h-vg37-cc95 |
Advisories 5
- USN-8759-1 python-webob vulnerabilities Ubuntu Security Notices (USN) · Sep 16, 2026
- SUSE-SU-2026:2982-1 Security update for python-WebOb SUSE / openSUSE Security Updates · Jul 15, 2026
- SUSE-SU-2026:22370-1 Security update for python-Markdown, python-joblib, python-handy-archives, python-apache-libcloud, python-WebOb, python-PyGithub, python-soupsieve SUSE / openSUSE Security Updates · Jul 2, 2026
- openSUSE-SU-2026:21063-1 Security update for python-Markdown, python-joblib, python-handy-archives, python-apache-libcloud, python-WebOb, python-PyGithub, python-soupsieve SUSE / openSUSE Security Updates · Jun 30, 2026
- openSUSE-SU-2026:11041-1 python-WebOb-doc-1.8.10-1.1 on GA media SUSE / openSUSE Security Updates · Jun 17, 2026