Skip to content

Fix critical/high Dependabot vulnerabilities (policy #480) - #489

Merged
jeff-at-trimble merged 1 commit into
mainfrom
fix/dependabot-must-violations
Oct 15, 2026
Merged

jeff-at-trimble merged 1 commit into
mainfrom
fix/dependabot-must-violations

Conversation

@jeff-at-trimble

Copy link
Copy Markdown
Contributor

Addresses the MUST-level finding in #480: open critical/high Dependabot alerts must be zero.

Changes

Lockfile-only. Every vulnerable package is a transitive dev dependency, and each is refreshed within the semver range its parent already declares. package.json is unchanged.

Package From → To Alerts Pulled in by
shell-quote 1.10.0 → 1.12.0 #90 (critical) npm-run-all
source-map-js 1.2.1 → 1.2.2 #89 (high) postcss, css-tree
http-cache-semantics 4.1.1 → 4.3.0 #87 (high) hugo-bin › got › cacheable-request
fast-uri 3.1.5 → 3.1.8 #68, #71, #72, #73, #78 (high) stylelint › table › ajv
js-yaml 4.3.1 → 4.3.2 #77 (high) eslint, stylelint
browserslist 4.28.4 → 4.29.3 #69 (high) autoprefixer

npm also bumped a few dependent packages in the browserslist tree (caniuse-lite, electron-to-chromium, node-releases, update-browserslist-db, baseline-browser-mapping). The last one also resolves medium alert #76.

About http-cache-semantics (GHSA-ch52-4w7c-c8xp): the advisory lists no patched version. The upstream maintainer disputes the report, and the CVE is under dispute with MITRE. The advisory's affected range is <= 4.2.0, so moving to 4.3.0 clears the alert.

Out of scope

This PR fixes MUST-level findings only.

Testing

npm ci followed by npm test (stylelint, htmlhint and the Hugo build) passes, building 40 pages.

🤖 Generated with Claude Code

Refresh vulnerable transitive dev dependencies within their existing
semver ranges (no package.json changes):

- shell-quote 1.10.0 -> 1.12.0 (critical, via npm-run-all)
- source-map-js 1.2.1 -> 1.2.2 (via postcss, css-tree)
- http-cache-semantics 4.1.1 -> 4.3.0 (via hugo-bin > got)
- fast-uri 3.1.5 -> 3.1.8 (via stylelint > table > ajv)
- js-yaml 4.3.1 -> 4.3.2 (via eslint, stylelint)
- browserslist 4.28.4 -> 4.29.3 (via autoprefixer)

Addresses the MUST-level findings in #480.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Super-linter summary

Language Validation result
GITLEAKS Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSON Pass ✅
JSON_PRETTIER Pass ✅
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅

All files and directories linted successfully

For more information, see the GitHub Actions workflow run

Powered by Super-linter

@jeff-at-trimble
jeff-at-trimble merged commit 2b25b42 into main Oct 15, 2026
18 of 19 checks passed
@jeff-at-trimble
jeff-at-trimble deleted the fix/dependabot-must-violations branch October 15, 2026 20:54
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