Conversation
Upgrade direct dependencies to the latest patch/minor releases and add overrides for transitive packages that cannot be fixed by a direct bump. Direct dependencies: - next 16.2.12 -> 16.3.4 - react / react-dom 19.2.8 -> 19.3.0 - eslint-config-next 16.2.12 -> 16.3.4 Overrides: - qs ^6.15.3 -> ^6.16.0 (resource exhaustion, uncaught exception) - sharp 0.35.3 -> 0.35.4 (heap-based buffer overflow via libheif) - undici ^8.10.2 (new; 2 critical, 5 high, 4 medium via jsdom) - js-yaml ^4.3.2 (new; CPU exhaustion via empty merge sources) Snyk security issues drop from 14 (2 critical, 7 high, 5 medium) to 0 and npm audit from 6 (3 high, 3 moderate) to 0. Remaining Snyk findings are LGPL-3.0 license notices on optional @img/sharp-libvips binaries. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
✅ Snyk checks have passed. No issues have been found so far.
💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse. |
🔒 Security Scan Results
⏱️ SLA Breach Summary
ℹ️ Vulnerabilities Without Available Fixes (Informational Only)The following vulnerabilities were detected but do not have fixes available (no upgrade or patch). These are excluded from failure thresholds:
✅ BUILD PASSED - All security checks passed |
netrajpatel
approved these changes
Sep 10, 2026
aniket-shikhare-cstk
approved these changes
Sep 10, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
A full dependency audit of
main(Node v22.21.1, npm 10.9.4) found the following:Snyk (
snyk test) — 14 security issuesPlus 21 license-only findings (LGPL-3.0 notices on the optional
@img/sharp-libvips-*platform binaries pulled in bynext > sharp). These are informational and are not addressed here.npm audit — 6 vulnerabilities (3 high, 3 moderate, 0 critical, 0 low)
Affected packages:
undici@8.10.0(viaisomorphic-dompurify > jsdom) — 11 findings including 2 critical (Improper Certificate Validation, Origin Validation Error), 5 high, and 4 medium.sharp@0.35.3(vianext) — high-severity heap-based buffer overflow through bundled libheif (GHSA-g89c-p67h-r497, GHSA-2jg2-4ch7-h545). Also surfaced by npm audit as a high onnext.qs@6.15.3(via@contentstack/delivery-sdk > @contentstack/core) — 2 moderate findings (array-limit bypass / resource exhaustion, uncaught exception via attacker-controlledisBuffer).js-yaml@4.3.1(dev-only, via@eslint/eslintrc) — high-severity CPU exhaustion becausemaxTotalMergeKeysdoes not limit work for empty merge sources.Fix
All changes are confined to
package.json(plus the regeneratedpackage-lock.json). No source code was touched. Every upgrade stays within the existing major version — no major bumps.Direct dependency upgrades
nextreactreact-domeslint-config-nextOverrides for transitive dependencies
qs@contentstack/delivery-sdk, already at its latest (5.6.0); Snyk's only direct fix was a downgrade todelivery-sdk@5.1.1, a major regression.sharpnext; patch-level fix.undiciisomorphic-dompurify > jsdom. Snyk's suggested fix wasisomorphic-dompurify@4.0.0, a major bump, so the override pins the patchedundiciinstead.js-yaml@eslint/eslintrc(dev-only); staying on 4.x avoids the js-yaml 5.x major.The repo's own
versionwas bumped 1.2.3 → 1.2.4.Results after a clean install (
package-lock.jsonandnode_modulesdeleted, singlenpm install)npm run build(next build, Next.js 16.3.4 with Turbopack) passes: compiled successfully, TypeScript clean, all 5 static pages generated.snyk code testwas also run. It reports 4 open issues, but all of them point at file paths that do not exist in this repository (src/main.ts,scripts/db/migrations/...) — this repo's only sources are underapp/,components/, andlib/. Those findings appear to come from a stale server-side project mapping rather than this working tree, so nothing here is actionable.🤖 Generated with Claude Code