Repository navigation
chore(security): patch 8 Dependabot alerts - #427
Conversation
|
Coverage Impact This PR will not change total coverage. 🚦 See full report on Qlty Cloud »🛟 Help
|
npm 11.14.1 ships its own undici 6.25.0 under node-gyp, which yarn resolutions cannot reach. npm 11.21.2 ships undici 6.29.1. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Follow-up to the auditFixed: the
|
| Path | Version |
|---|---|
node_modules/undici |
6.29.1 |
node_modules/npm/node_modules/undici |
6.29.1 |
node_modules/@semantic-release/github/node_modules/undici |
7.30.2 |
The deferred undici alerts #151–#159 have the same patched versions (6.29.1 / 7.30.1), so this PR clears them too.
Not fixable, accepted as a tolerable risk: glob (#160, GHSA-3g3m-2fjr-6pw4)
Why it can't be fixed here:
- Every
globfrom 9.0.0 to 14.0.1 is affected, so all of 13.x is, 13.0.7 included. The first fixed version is 14.0.2. - Only npm's own dependencies use
glob(npm,@npmcli/map-workspaces,@npmcli/package-json,cacache), and they all ask for^13. - Even the latest npm releases (11.21.2 and 12.2.2) ship
glob@13.0.6, so there is no npm version to move to. - Forcing
"glob": "^14.0.2"would push a major version under npm's^13range. It also wouldn't change the copy npm ships atnode_modules/npm/node_modules/glob, which is the one npm actually loads. We'd close the alert without fixing anything.
Why the risk is tolerable:
- The bug is an AbortSignal cancellation bypass: a glob walk keeps going after its timeout.
- To be exploitable, code has to pass an
AbortSignaltoglobwhile walking a file tree an attacker controls. - Here
globonly runs inside npm during the semantic-release job in CI, walking the repo's own checkout. Nothing untrusted goes in, and nothing reaches gem users: this is dev tooling only.
Follow-up: once npm ships glob ≥ 14.0.2, bump the npm resolution and #160 closes.

Summary
8 fixed, 0 ignored, 10 deferred, 0 security pins added, 0 security pins removed, 0 could-not-auto-fix. | label: 🔒 security applied
Fixed
**/@actions/http-client/undiciand**/node-gyp/undiciresolutions^6.28.1→^6.29.1in rootpackage.jsonresolutions.fast-uri^3.1.8→^3.1.9inpackage.json**/@semantic-release/github/undiciresolution^7.29.1→^7.30.1in rootpackage.json**/@actions/http-client/undiciand**/node-gyp/undiciresolutions^6.28.1→^6.29.1in rootpackage.json**/@semantic-release/github/undiciresolution^7.29.1→^7.30.1in rootpackage.jsonresolutions.fast-uri^3.1.8→^3.1.9inpackage.jsonresolutions.fast-uri^3.1.8→^3.1.9inpackage.jsonresolutions.fast-uri^3.1.8→^3.1.9inpackage.jsonIgnored
None.
Deferred
Skipped by the 7-day age gate (will be picked up by the next run):
#151,
#152,
#153,
#154,
#155,
#156,
#157,
#158,
#159,
#160.
Risks
All bumps are npm
devDependenciesconsumed only by this repo's release tooling (semantic-release and its plugins); none ship to Ruby gem consumers.@actions/http-client,node-gyp).@semantic-release/github.parse/serializesurface untouched by this release.Everything else in
yarn.lockis a byproduct of yarn re-pinningfast-uriandundici; no other package changed version. No behavior change beyond the patched vulnerabilities is expected.Manual testing
Covered by CI.
Validation
✅ CI green (Actions + commit statuses; app-based checks not monitored)
Note
Patch 8 Dependabot alerts in npm dependencies
fast-urito ^3.1.9 and addsnpm^11.21.2 in package.jsonundiciversion ranges for@semantic-release/github,@actions/http-client, andnode-gypMacroscope summarized f709ba3.