You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tracks the v2.2.0 milestone release: the audit, the version PRs (Version Packages, Prepare Python Release), the v2/main → main merge PR, the release ledger, and the Release. Closed by hand once the Release is published.
Python (uv export --frozen → pip-audit --require-hashes): fetch, git and time each audited, no known vulnerabilities.
npm (npm audit, root lockfile covering all four workspaces): 1 moderate, 0 high, 0 critical.
Package
Advisory
Path
Outcome
qs 6.16.0
GHSA-6pq8-jhm2-2vcw: qs.stringify with arrayFormat: 'comma' throws on array elements with a non-callable own toString (DoS)
server-everything → express@5.2.1 (and its body-parser@2.4.0)
No fix: not reachable
The vulnerable code is qs.stringify. express (lib/utils.js) and body-parser (lib/types/urlencoded.js) use qs only to parse query strings and urlencoded bodies; neither calls stringify. The patched qs is inside express's declared range (^6.14.0), so a fresh install of the published package already resolves it. The maintainer decided: no lockfile bump.
Activity
cliffhall commentedon Oct 28, 2026
Release audit (step 2a), on
origin/v2/mainb711f8dPython (
uv export --frozen→pip-audit --require-hashes): fetch, git and time each audited, no known vulnerabilities.npm (
npm audit, root lockfile covering all four workspaces): 1 moderate, 0 high, 0 critical.qs6.16.0qs.stringifywitharrayFormat: 'comma'throws on array elements with a non-callable owntoString(DoS)server-everything→express@5.2.1(and itsbody-parser@2.4.0)The vulnerable code is
qs.stringify. express (lib/utils.js) and body-parser (lib/types/urlencoded.js) useqsonly to parse query strings and urlencoded bodies; neither callsstringify. The patchedqsis inside express's declared range (^6.14.0), so a fresh install of the published package already resolves it. The maintainer decided: no lockfile bump.No fixes were forced, so there is no audit PR.