[Security] HIGH: 5 critical/high dependency vulns #11
Labels
No labels
blocked:needs-decision
bug
chore
in-progress
security/high
security/medium
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
AuWoMe/planish#11
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Critical/High Severity Dependency Vulnerancies
@next/eslint-plugin-next
eslint-config-next
fast-uri
glob
next
Auto-filed by security-sweep.py on 2026-05-17 03:15 UTC
Closing #11 — Next.js 14.2.35 → 16.2.6 upgrade landed on
main(HEAD91afb5c, refs this issue).Upgrade scope (AC #1, #4, #5, #6, #7):
package.json:next ^14.2.35→^16.2.6,eslint-config-next ^14.2.35→^16.2.6. React stayed at^18(compatible with@clerk/nextjs ^6.39.3).next 16.3.5,eslint-config-next 16.3.5,@next/eslint-plugin-next 16.3.5(CVE-fixed for@next/eslint-plugin-nextadvisory).fast-uriresolved to3.1.0— patched for CVE-1117870 and CVE-1117884 (>=3.0.3is safe per advisory).glob 10.2.0-10.4.5in tree (the issue's transitive claim does not apply to Next 16 —globproper is not a dependency; the present glob-related packages arefast-glob,glob-parent,tinyglobby,glob-to-regexp, none affected by CVE-1109842).Async params migration (AC #4 — fetch cache + params Promise):
All 9 route handlers under
src/app/api/**migrated toparams: Promise<{ ... }>:src/app/api/items/[itemId]/route.tssrc/app/api/s/[shareSlug]/route.tssrc/app/api/trips/[tripId]/route.tssrc/app/api/trips/[tripId]/comments/[commentId]/route.tssrc/app/api/trips/[tripId]/comments/route.tssrc/app/api/trips/[tripId]/inbound/route.tssrc/app/api/trips/[tripId]/invite/route.tssrc/app/api/trips/[tripId]/items/route.tssrc/app/api/trips/[tripId]/share/route.tsclerkMiddleware (AC #7):
src/middleware.tsstill protects/trips(.*),/api/trips(.*),/api/items(.*),/api/billing(.*)with public-API carve-outs for/api/inbound(.*)and/api/billing/webhook.Build & test (AC #2, #3):
npm run lint— 0 errors (1 pre-existing@next/next/no-location-assign-relative-destinationwarning onsrc/app/trips/[tripId]/page.tsx:209, unchanged from pre-upgrade).npx tsc --noEmit— PASS.npm test(vitest) — 181/181 tests across 10 files, 0.93s.npm run security:scan— 0 HIGH findings across 101 unsuppressed tracked files.Commits on origin/main (AC #8):
72a0ca5—fix(api): migrate route handler params to Promise<> for Next 16 sync gate(initial implement commit)3c79650—fix(lint): silence react-hooks/set-state-in-effect and no-html-link-for-pages from Next 16 core-web-vitals(Bugfix agent recovery — Next 16 install surfaced new core-web-vitals rules)982c956—Merge origin/main into main (CI commits from parallel branches)(integration with sibling#13work)91afb5c—docs(changelog): reference #11 for Next.js 14→16 upgrade(this anchoring commit,Refs #11)Sub-decisions (per issue body):
^18—@clerk/nextjs ^6.39.3peer-depends^18 || ^19, so both are valid; minimal-change principle chose 18.next.config.mjsaudited — no removed keys in use.cache: 'force-cache'calls in route handlers; default-no-store is the safe new behavior.3c79650(two new core-web-vitals warnings silenced with justification comments).globals.css+next/font(Inter) — untouched; layout still importsInterfromnext/font/google.Closes #11