Repository navigation
Conversation
pip-audit fails on soupsieve 2.9.2 for GHSA-mmhr-3c5m-f64f (high) and GHSA-4j63-6c4x-wfg4 (medium). Upgrade it in the lockfile only; it comes in through beautifulsoup4 and isn't pinned directly. soupsieve 4 requires Python 3.11.5+, so uv resolves 4.1 there and 2.10 on 3.11.0-3.11.4. 2.10 fixes the medium advisory but not the high one. The CLI never runs CSS selectors (bs4 is only used with find/find_all), so neither advisory is reachable. Rides the unreleased 2.11.15.
PR SummaryLow Risk Overview Because
Reviewed by Cursor Bugbot for commit c619644. Configure here. |
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Want higher recall? High effort reviews run extra passes and find more bugs. A team admin can switch effort levels in the Cursor dashboard.
Comment @cursor review or bugbot run to trigger another review on this PR
Reviewed by Cursor Bugbot for commit c619644. Configure here.
| [GHSA-mmhr-3c5m-f64f](https://github.com/advisories/GHSA-mmhr-3c5m-f64f) and | ||
| [GHSA-4j63-6c4x-wfg4](https://github.com/advisories/GHSA-4j63-6c4x-wfg4), two | ||
| slow CSS-selector matching bugs. The CLI doesn't run CSS selectors, so it | ||
| wasn't exposed to either. |
There was a problem hiding this comment.
Changelog restates the soupsieve PR
Low Severity
The 2.11.15 soupsieve note walks through the Python split, why 4.x cannot install, both GHSA IDs, and that the CLI never ran CSS selectors. Users of this release will not see a product, dashboard, or CI-log change from the lockfile bump, and the text also treats both advisories as fixed on every supported Python even though 2.10 still has GHSA-mmhr-3c5m-f64f.
Triggered by learned rule: CHANGELOG is user-facing — short bullets only
Reviewed by Cursor Bugbot for commit c619644. Configure here.


Upgrades the locked
soupsieve(a transitive dependency ofbeautifulsoup4) from2.9.2, which failspip-auditin the Dependency Audit workflow::has()with the general sibling combinator runs in quadratic time. Fixed in 2.10.Only
uv.lockandCHANGELOG.mdchange. This rides the unreleased 2.11.15.Python split
soupsieve4 requires Python 3.11.5 or later, but we declarerequires-python = ">= 3.11". uv therefore resolves:4.1on 3.11.5 and later, which fixes both advisories2.10on 3.11.0–3.11.4, which fixes only the medium oneExposure
Neither advisory is reachable from the CLI. Both need a CSS selector (
select(),select_one(),css.select()), and the onlybs4usage, insocketsecurity/core/helper/__init__.py, callsfind,find_alland the sibling finders.Testing
pip-audit --strictagainst theuv export, run the same way as CI on Python 3.12: no known vulnerabilities.pytest tests/unit/ tests/core/: 753 passed.uv lock --locked: clean.