Skip to content
OpenAdvisories
Medium · 5.3 CVE-2026-126193 EUVD-2026-124559GHSA-7g44-g9rc-x53w

Soup Sieve: Uncontrolled recursion in CSS parser lets nested pseudo-class selectors exhaust the Python call stack

Published Nov 12, 2026 · Assigned by GitHub_M

Description

Soup Sieve is a CSS selector library for Beautiful Soup. From 0.4 until 3.0, deeply nested CSS pseudo-class selectors can cause recursive parsing to exceed Python’s recursion limit and raise  RecursionError . Applications accepting untrusted selectors may experience failure of the affected request or task if the exception is not handled. The demonstrated behavior is recoverable and does not establish an interpreter crash or persistent service-wide denial of service. This vulnerability is fixed in version 3.0.

Affected products

VendorProductAffectedFixed
facelessuser soupsieve 0.4, < 3.0 —

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
Ubuntu 26.10 soupsieve No fix yet —
Ubuntu 26.04 LTS soupsieve No fix yet —
Ubuntu 24.04 LTS soupsieve No fix yet —
Ubuntu 22.04 LTS soupsieve No fix yet —
Ubuntu 20.04 LTS soupsieve No fix yet —

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling open-webui +2 No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI soupsieve >= 0.4, < 3.0.2 3.0.2 GHSA-7g44-g9rc-x53w

References