soupsieve
A modern CSS selector implementation for BeautifulSoup
Activity
- Latest release
- 1w ago
- Total releases
- 61
- Cadence
- ~18 days
- Last 12 months
- 13
Reach
- Stars
- 271
Details
- License
- MIT
- First release
- Dec 08, 2018
| Version | Released | |
|---|---|---|
3.0.4
patch
| ||
3.0.3
patch
| ||
3.0.2
patch
| ||
3.0.1
patch
| ||
3.0
major
| ||
2.10
minor
| ||
2.9.2
patch
| ||
2.9.1
patch
| ||
2.9
minor
| ||
2.8.4
patch
2 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.8.3
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.8.2
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.8.1
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.8
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.7
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.6
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.5
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.4.1
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.4
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.3.2.post1
pre
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.3.2
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.3.1
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.3
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.2.1
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.2
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.1
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.0.1
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.9.6
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
2.0
major
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.9.5
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.9.4
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.9.3
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.9.2
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.9.1
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.9
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.8
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.7.3
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.7.2
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.7.1
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.7
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.6.2
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.6.1
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.6
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.5
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.4
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.3.1
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.3
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.2.1
patch
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.2
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
| ||
1.1
minor
4 CVEs
CVE-2026-86000
PYSEC-2026-4170
GHSA-gjv8-xp57-g29c
Oct 01, 2026
Soup Sieve: Polynomial-time ReDoS (O(n²)) in the `IDENTIFIER` / `VALUE` selector sub-patterns
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summarysoupsieve compiles CSS selector strings with a set of hand-written regular expressions. The shared Trust model (Q0)The selector string is the input. It reaches this code via Root cause (exact anchors) —
|