Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions AUDIT.md
Original file line number Diff line number Diff line change
Expand Up @@ -1831,9 +1831,10 @@ Source of truth for the override floors is `pnpm-workspace.yaml` (`overrides:`).
IDs below were re-verified against the GitHub Advisory Database on 2026-06-13, except the
`@xmldom/xmldom`, `fast-uri`, and `qs` rows, re-verified 2026-09-02 (Dependabot alert #79
and two `pnpm audit` sweeps) after all three floors were found to no longer exclude the
then-currently-resolved vulnerable version. Floors are intentionally conservative (set at or
above the patched version) as preventive supply-chain pins; several apply only to dev/test
transitive deps and are never shipped to users.
then-currently-resolved vulnerable version, and the `fflate` row, added 2026-09-03 the same
day its advisory was elevated to GitHub-reviewed status. Floors are intentionally conservative
(set at or above the patched version) as preventive supply-chain pins; several apply only to
dev/test transitive deps and are never shipped to users.

| Package | Override | Advisory | Justification |
|---------|----------|----------|---------------|
Expand All @@ -1852,6 +1853,7 @@ transitive deps and are never shipped to users.
| ip-address | >=10.1.1 | preventive pin — no direct advisory | Dev/test transitive hardening; no advisory matches this floor. |
| uuid | >=11.1.1 | preventive pin — no direct advisory | Conservative version floor; no security advisory applies (the prior "collision" note was inaccurate). |
| joi (transitive via `wait-on` ← `@storybook/test-runner` → `jest-process-manager`) | ^18.2.1 | transitive hardening (dev-only) | `wait-on@7.2.0` originally pulled an older `joi`; lockfile pins `joi@18.2.1` for both `wait-on@7.2.0` and `wait-on@9.0.10`. Dev/test toolchain only, never shipped. |
| fflate | >=0.8.3 | GHSA-px8p-9vwx-vf98 / CVE-2026-45820 | `unzipSync()` infinite loop on a crafted ZIP64 archive missing its required extra field (≤0.8.2; fixed at or above 0.8.3). Transitive via `jspdf@4.2.1` (PDF export), whose own `^0.8.1` range already permits the patched version. Advisory elevated to GitHub-reviewed status 2026-09-03, discovered via a routine Security Audit CI failure the same day. |

**Dependency hygiene status (2026-06-13):**
- `pnpm audit --audit-level=high` → 0 vulnerabilities.
Expand Down
9 changes: 5 additions & 4 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions pnpm-workspace.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ minimumReleaseAgeExclude:
# allows silent partial writes with an insufficient output buffer or wrong offset (fixed 11.1.1 /
# 12.0.1 / 13.0.1 per major line; lockfile converges on 14.0.1, which the override floor now pins)
# - qs: GHSA-hrpp-h998-j3pp / CVE-2022-24999 - prototype pollution fix; superseded by GHSA-4mjr-xmp4-gh2g / GHSA-x5fp-wj9c-mxmx - array-limit bypass / isBuffer DoS (fixed 6.16.0; see minimumReleaseAgeExclude above for the release-age exception this specific version needed)
# - fflate: GHSA-px8p-9vwx-vf98 / CVE-2026-45820 - unzipSync() infinite loop on a malformed ZIP64 archive missing its extra-field tag (fixed 0.8.3); transitive via jspdf, whose own ^0.8.1 range already permits it
Comment thread
qnbs marked this conversation as resolved.
# - esbuild: GHSA-67mh-4wv8-2f99 - dev-server CORS allowed any origin to read responses;
# GHSA-gv7w-rqvm-qjhr - missing binary integrity verification (Deno module);
# GHSA-g7r4-m6w7-qqqr - Windows path traversal in the dev-server file handler (all fixed 0.28.1)
Expand Down Expand Up @@ -82,6 +83,7 @@ overrides:
# QNBS-v3: excludes the two exact unpatched releases (12.0.0, 13.0.0) a bare ">=11.1.1" floor would still permit; the resolved 14.0.1 already satisfies this.
uuid: ">=11.1.1 <12.0.0 || >=12.0.1 <13.0.0 || >=13.0.1"
qs: ">=6.16.0"
fflate: ">=0.8.3"
Comment thread
qnbs marked this conversation as resolved.
dompurify: ">=3.4.13"
"@babel/core": ">=7.29.6 <8"
undici: ">=7.29.0 <8"
Expand Down
Loading