Commit 6c408d9
jgstern-agent
ci(audit): document CVE-2025-71176 rationale and drop stale pygments ignore
The pip-audit step had two --ignore-vuln entries:
1. CVE-2026-4539 (pygments AdlLexer ReDoS) — **dropped**. This entry was
added when pygments 2.19.2 was the latest version (the comment literally
said "no upstream fix available yet — latest version"). Our
hypergumbo-core and hypergumbo-tracker pyproject.toml files now pin
`pygments~=2.20.0`, which is past the vulnerable range. Verified:
`pip-audit` against a fresh env with pygments 2.20.0 installed reports
no vulnerabilities. The ignore was stale.
2. CVE-2025-71176 (pytest /tmp/pytest-of-{user} TOCTOU) — **kept**, with
expanded rationale in the comment block. Fix is pytest 9.0.3, but
syrupy 4.8.0 (hard-pinned by pytest-textual-snapshot==1.1.0) caps
pytest<9.0.0, so we cannot reach 9.0.3 without forking the upstream.
Upstream PR Textualize/pytest-textual-snapshot#24
relaxes the syrupy pin to >=5.0.0, which would let us bump pytest and
drop this ignore.
Impact assessment for hypergumbo:
* Local-only attack boundary (requires shell on the same UNIX box).
* pytest is dev-only — never shipped to end users running hypergumbo.
* Self-hosted CI runners are single-tenant, so no co-tenant risk.
* Practical exploitability is effectively zero.
Tracked in WI-zokan for automatic revert once upstream PR #24 lands.
Signed-off-by: jgstern-agent <josh-agent@iterabloom.com>1 parent 33be6be commit 6c408d9
2 files changed
Lines changed: 14 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
268 | 268 | | |
269 | 269 | | |
270 | 270 | | |
271 | | - | |
272 | | - | |
273 | | - | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
274 | 283 | | |
275 | 284 | | |
276 | 285 | | |
| |||
0 commit comments