Skip to content

Resolves npm audit high-severity vulnerabilities#2039

Open
AlexaXs wants to merge 2 commits intonodegit:masterfrom
AlexaXs:fix/npm-audit-vulnerabilities
Open

Resolves npm audit high-severity vulnerabilities#2039
AlexaXs wants to merge 2 commits intonodegit:masterfrom
AlexaXs:fix/npm-audit-vulnerabilities

Conversation

@AlexaXs
Copy link
Contributor

@AlexaXs AlexaXs commented Mar 6, 2026

Updates dependencies and introduces npm overrides to address known security vulnerabilities.

  • Addresses High-Severity Vulnerabilities: Introduces explicit npm overrides for mocha's diff and serialize-javascript, and jshint's minimatch to resolve specific high-severity security issues that could not be resolved by direct updates.
  • Transitive Dependency Updates: Bumps numerous other direct and transitive dependencies to their latest stable versions, enhancing overall security and stability. Includes updates for aws-sdk, brace-expansion, glob, lodash, minizlib, workerpool, and tar.
  • Removes Deprecated Packages: Cleans up the dependency tree by removing deprecated packages like iconv-lite, randombytes, safer-buffer, and mkdirp.

AlexaXs added 2 commits March 6, 2026 13:59
Non-breaking semver-compatible updates via npm audit fix:

- tar 7.4.3 to 7.5.10 (High: path traversal, symlink poisoning, hardlink attacks)
- lodash 4.17.21 to 4.17.23 (Moderate: prototype pollution in _.unset/_.omit)
- js-yaml 3.14.1 to 3.14.2, 4.1.0 to 4.1.1 (Moderate: prototype pollution in merge)
- glob 10.4.5 to 10.5.0 (High: command injection via --cmd)
- brace-expansion 1.1.11 to 1.1.12, 2.0.1 to 2.0.2 (Low: ReDoS)
- minimatch 3.1.2 to 3.1.5, 9.0.5 to 9.0.9, 5.1.6 to 9.0.9 (High: ReDoS)
- mocha 11.4.0 to 11.7.5 (within ^11.4.0)
- jshint 2.13.4 to 2.13.6 (within ^2.10.0)

All updates stay within declared semver ranges. Only package-lock.json changed.
Resolves 5 of 11 reported npm audit vulnerabilities.
…ties

Adds overrides in package.json for transitive dependencies that cannot
be updated within their parent packages declared semver ranges:

- mocha > diff: ^7.0.0 overridden to ^8.0.3
  Fixes DoS in parsePatch/applyPatch (GHSA-73rr-hh4g-fpgx)
- mocha > serialize-javascript: ^6.0.2 overridden to ^7.0.4
  Fixes RCE via RegExp.flags and Date.prototype.toISOString (GHSA-5c6j-r48x-rmvq)
- jshint > minimatch: ~3.0.2 overridden to 3.1.5
  Fixes multiple ReDoS vulnerabilities (GHSA-3ppc-4f35-3m26, GHSA-7r86-cg39-jmmj, GHSA-23c5-xmqv-rm74)

Remaining: aws-sdk v2 low-severity advisory (GHSA-j965-2qgj-vjmq)
affects all of v2, requires migration to v3 which is out of scope.

Lint (jshint) verified passing after minimatch override.
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