CVE catalog

CVE-2026-54770

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 be

[CVE catalog]

Severity
High · CVSS 7.4CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N
Published
Updated
Source
[NVD] · [CVE record]
EPSS
0.42% · Oct 27, 2026

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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianpython-webobsid1:1.8.11-1fixed
Debianpython-webobforky1:1.8.11-1fixed
Debianpython-webobtrixie1:1.8.10-0+deb13u1vulnerable
Debianpython-webobbookworm1:1.8.6-3vulnerable
PipwebobNot reported1.8.11fixed
Susepython-WebOblinux enterprise module for public cloud 121.2.3-3.6.1fixed
Opensusepython-WebObtumbleweed1.8.11-1.1fixed
Susepython-WebOblinux enterprise module for basesystem 15 sp71.7.4-150000.3.9.1fixed
Susepython-WebOblinux enterprise module for package hub 15 sp71.7.4-150000.3.9.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianpython-webobsourcesid1:1.8.11-1not yet assignedNot reportedNot reported
Debianpython-webobsourceforky1:1.8.11-1not yet assignedNot reportedNot reported
Debianpython-webobsourcetrixie(unfixed)not yet assignedNot reportedNot reported
Debianpython-webobsourcebookworm(unfixed)not yet assignedNot reportedNot reported
PipwebobpipNot reported1.8.11Not reportedGHSA-6HX8-3WJJ-GR8GNot reported
Susepython-WebObrpmlinux enterprise module for public cloud 121.2.3-3.6.1Not reportedSUSE-SU-2026:4351-1Not reported
Opensusepython-WebObrpmtumbleweed1.8.11-1.1Not reportedOPENSUSE-SU-2026:11864-1Not reported
Susepython-WebObrpmlinux enterprise module for basesystem 15 sp71.7.4-150000.3.9.1Not reportedSUSE-SU-2026:4765-1Not reported
Susepython-WebObrpmlinux enterprise module for package hub 15 sp71.7.4-150000.3.9.1Not reportedSUSE-SU-2026:4765-1Not reported

Notes

[trixie] python-webob: Minor issue [bookworm] python-webob: Minor issue

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [python3-webob]Affected

    Source package: [python-webob]

    Details (2)
    • 1:1.8.6-3 · all · bookworm

      Affected

      nvd · python-webob · debian · bookworm; nvd · python-webob · debian · 12

    • 1:1.8.6-3 · all · bookworm

      Affected

      nvd · python-webob · debian · bookworm; nvd · python-webob · debian · 12

  • Source package: [python-webob]

    Details (2)
    • 1:1.8.6-3 · all · bookworm

      Affected

      nvd · python-webob · debian · bookworm; nvd · python-webob · debian · 12

    • 1:1.8.6-3 · all · bookworm

      Affected

      nvd · python-webob · debian · bookworm; nvd · python-webob · debian · 12

[Debian 13 (Trixie)]

  • [python3-webob]Affected

    Source package: [python-webob]

    Details (2)
    • 1:1.8.10-0+deb13u1 · all · trixie

      Affected

      nvd · python-webob · debian · 13

    • 1:1.8.10-0+deb13u1 · all · trixie

      Affected

      nvd · python-webob · debian · 13

  • Source package: [python-webob]

    Details (2)
    • 1:1.8.10-0+deb13u1 · all · trixie

      Affected

      nvd · python-webob · debian · 13

    • 1:1.8.10-0+deb13u1 · all · trixie

      Affected

      nvd · python-webob · debian · 13

[openSUSE Tumbleweed]

  • Source package: [python-WebOb]

    Details (1)
    • 1.8.10-1.3 · noarch · tumbleweed

      Unknown · Fixed: 1.8.11-1.1

      Version impact unknown

      nvd · python-WebOb · opensuse · tumbleweed

  • Source package: [python-WebOb]

    Details (1)
    • 1.8.10-1.3 · noarch · tumbleweed

      Unknown · Fixed: 1.8.11-1.1

      Version impact unknown

      nvd · python-WebOb · opensuse · tumbleweed

  • Source package: [python-WebOb]

    Details (1)
    • 1.8.10-1.3 · noarch · tumbleweed

      Unknown · Fixed: 1.8.11-1.1

      Version impact unknown

      nvd · python-WebOb · opensuse · tumbleweed

Observed:

References