Skip to content

fix(deps): bump vulnerable transitive dependencies - #2117

Merged
markdumay merged 1 commit into
mainfrom
fix/security-lockfile-refresh
Aug 4, 2026
Merged

fix(deps): bump vulnerable transitive dependencies#2117
markdumay merged 1 commit into
mainfrom
fix/security-lockfile-refresh

Conversation

@markdumay

Copy link
Copy Markdown
Collaborator

Resolves all 11 open Dependabot alerts and unblocks the audit workflow.

What changed

pnpm-lock.yaml only — no manifest changes. Only the four advisory-affected packages were updated, within the existing semver ranges.

Package Before After Alerts Severity Scope
brace-expansion 5.0.8 5.0.9 GHSA-rgw5-rvv9-x895 high runtime
postcss 8.5.21 8.5.25 GHSA-fxqj-rqcc-2cmp moderate runtime
fast-uri 3.1.4 3.1.5 GHSA-7p8r-x3mc-p8w7 high dev
undici 6.27.0 / 7.28.0 6.28.0 / 7.29.0 4 advisories 1 high, 6 moderate dev

The brace-expansion advisory reaches production through rimraf > glob > minimatch and was failing the audit workflow's pnpm audit --prod --audit-level=high gate on #2113.

Why the diff is 150/150

Exactly five version lines changed — the five vulnerable ones. Every other changed line is a mechanical peer-dependency key rewrite ((postcss@8.5.21)(postcss@8.5.25)), where the package's own version is unchanged.

Verification

Run from a clean node_modules (rm -rf node_modules && pnpm install --frozen-lockfile):

  • pnpm audit --prod --audit-level=high → no known vulnerabilities
  • pnpm audit (all severities, incl. dev) → no known vulnerabilities
  • pnpm install --frozen-lockfile → lockfile and manifest consistent
  • pnpm test (eslint, stylelint, markdownlint, template tests) → 0 issues
  • pnpm build:example → 149 pages EN/FR/NL, exit 0

CSS output is byte-identical to main. postcss is the core of the styles pipeline, so main was built at 8.5.21 and compared against this branch at 8.5.25: all four of Hugo's content-hashed stylesheet filenames match exactly (main.min.3c500e28…, plus leaflet/mermaid/simple-datatables). The bump is output-neutral.

All patched versions were published 4–11 days ago, so they clear both .npmrc#minimum-release-age (1440 min) and dependabot.yml#cooldown (2 days).

🤖 Generated with Claude Code

Resolves all 11 open Dependabot alerts. Only the four advisory-affected
packages are updated, within the existing semver ranges; every other
lockfile change is a mechanical peer-dependency key rewrite. No manifest
changes.

- brace-expansion 5.0.8 -> 5.0.9 (GHSA-rgw5-rvv9-x895, high, runtime)
- postcss 8.5.21 -> 8.5.25 (GHSA-fxqj-rqcc-2cmp, moderate, runtime)
- fast-uri 3.1.4 -> 3.1.5 (GHSA-7p8r-x3mc-p8w7, high, dev)
- undici 6.27.0 -> 6.28.0 and 7.28.0 -> 7.29.0 (4 advisories, dev)

The brace-expansion advisory reaches production through
rimraf > glob > minimatch and was failing the audit workflow's
`pnpm audit --prod --audit-level=high` gate.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@netlify

netlify Bot commented Aug 4, 2026

Copy link
Copy Markdown

Deploy Preview for gethinode-demo ready!

Name Link
🔨 Latest commit d9569f6
🔍 Latest deploy log https://app.netlify.com/projects/gethinode-demo/deploys/6a71994d565d620008fa1acb
😎 Deploy Preview https://deploy-preview-2117--gethinode-demo.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@markdumay
markdumay enabled auto-merge August 4, 2026 07:53
@markdumay
markdumay merged commit 5bbfc2a into main Aug 4, 2026
17 checks passed
@markdumay

Copy link
Copy Markdown
Collaborator Author

🎉 This PR is included in version 3.18.1 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@markdumay
markdumay deleted the fix/security-lockfile-refresh branch August 4, 2026 07:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant