Skip to content

Bump dependencies to resolve security advisories - #36

Merged
zsmithnyc merged 1 commit into
mainfrom
security/dependency-updates
Nov 7, 2026
Merged

zsmithnyc merged 1 commit into
mainfrom
security/dependency-updates

Conversation

@zsmithnyc

Copy link
Copy Markdown
Collaborator

Summary

  • Bumped next, shadcn, eslint, eslint-config-next, tailwindcss/@tailwindcss/postcss, and a few other direct deps to their latest compatible versions.
  • Ran npm audit fix to pick up patched transitive dependencies.

Security impact

npm audit went from 22 vulnerable packages down to 2 (both unfixable upstream currently). All 5 high-severity findings are resolved:

  • body-parser — DoS via trailing bytes after compressed body
  • systeminformation — path traversal, prototype pollution, Windows command injection
  • undici — DoS / TLS-bypass / cache-poisoning advisory chain
  • source-map-js — event-loop DoS
  • zod — memory exhaustion on oversized collections

All of these were transitive dependencies of dev-only tooling (shadcn CLI, eslint-config-next, @tailwindcss/postcss) — none were reachable from the production bundle.

Remaining findings (minimatch, deepmerge, and their dependents) are moderate/low severity and blocked on upstream releases from @eslint/config-array and shadcn — no fixed version compatible with current majors has shipped yet.

Also confirmed Python deps (api/) have zero known vulnerabilities via pip-audit, so no changes needed there.

Test plan

  • npm run lint passes
  • npm run build passes
  • npm audit re-run to confirm high-severity findings cleared

🤖 Generated with Claude Code

Updates next, shadcn, eslint, eslint-config-next, tailwindcss, and
related devDependencies to pick up patched transitive deps.

npm audit: 22 vulnerable packages -> 2, including resolution of all
5 high-severity findings (body-parser DoS, systeminformation path
traversal/prototype pollution/command injection, undici DoS/TLS
bypass chain, source-map-js DoS, zod memory exhaustion). Remaining
moderate/low findings (minimatch, deepmerge) are blocked on upstream
releases from @eslint/config-array and shadcn.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@zsmithnyc
zsmithnyc merged commit 179591f into main Nov 7, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant