Skip to content

chore(security): bundle npm transitive fixes for root package-lock.json - #24

Open
benfrank241 wants to merge 1 commit into
mainfrom
chore/security-daily-20260904-vectorize-mcp-server-npm-root
Open

chore(security): bundle npm transitive fixes for root package-lock.json#24
benfrank241 wants to merge 1 commit into
mainfrom
chore/security-daily-20260904-vectorize-mcp-server-npm-root

Conversation

@benfrank241

Copy link
Copy Markdown
Member

Daily security sweep. Recreates the Dependabot fixes for the root package-lock.json on a human-authored branch so the change actually gets CI (Dependabot's own branches don't receive CI secrets, so its PRs fail with no signal).

Alerts closed by this PR

Alert Severity Package Advisory Vulnerable range Fixed in
#66 high fast-uri GHSA-jqff-g426-hqxp >= 3.0.0, < 3.1.6 3.1.6
#65 high fast-uri GHSA-f65p-4m7j-42xc >= 3.0.0, < 3.1.6 3.1.6
#63 high fast-uri GHSA-fph4-wmhf-6fwf >= 3.1.2, < 3.1.6 3.1.6
#62 high fast-uri GHSA-5jgf-p345-68v8 >= 3.1.3, < 3.1.6 3.1.6
#64 medium qs GHSA-x5fp-wj9c-mxmx >= 6.14.2, <= 6.15.3 6.16.0

Changes

Both packages are transitive only — neither is a direct dependency — so both are fixed via overrides:

Global (unscoped) overrides are correct here — every declaring parent accepts the patched range, so nothing innocent gets rewritten:

  • fast-uriajv (x2, under @modelcontextprotocol/sdk and ajv-formats), both ^3.0.1
  • qsbody-parser ^6.15.2, express ^6.14.0

Caret rather than >= so npm cannot jump a major past what those parents allow.

Lockfile churn is 5 entries: the two targets plus side-channel 1.1.0→1.1.1, side-channel-list 1.0.0→1.0.1 and es-object-atoms 1.1.1→1.1.2, all patch-level and all inside qs's own subtree. No packages added or removed.

Verification

Ran the exact steps from .github/workflows/ci.yml locally, all green:

  • npm ci
  • npm run build
  • npm run lint

npm audit reports 0 vulnerabilities. There is no test script in this package, so that step is skipped (CI doesn't run one either).

No majors, no forced resolves (--force / --legacy-peer-deps were not used), and no unrelated changes bundled in.

Raise the fast-uri override to ^3.1.6 (resolves 3.1.7) and add a qs
override at ^6.16.0 (resolves 6.16.0), clearing 5 Dependabot alerts.

Both packages are transitive-only, and every declaring parent accepts
the patched range (fast-uri: ajv ^3.0.1; qs: body-parser ^6.15.2,
express ^6.14.0), so plain global overrides are correct here.

Verified locally with the exact CI steps: npm ci, npm run build,
npm run lint -- all green; npm audit reports 0 vulnerabilities.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@cdbartholomew cdbartholomew self-assigned this Sep 4, 2026
@cdbartholomew cdbartholomew added the p1 High severity - remediate within 30 days label Sep 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

p1 High severity - remediate within 30 days security

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants