NodeJS/minimatch/11.0.0


a glob matcher in javascript

https://www.npmjs.com/package/minimatch
BlueOak-1.0.0

1 Security Vulnerabilities

minimatch has potential denial of service via globparts amplification

Published date: 2026-10-30T23:09:55Z
CVE: CVE-2026-118764
Links:

minimatch 10.2.6 contains an attacker-controlled pattern amplification in firstPhasePreProcess() when optimizationLevel >= 2.

researcher: Reid Downing (b1nv0id) files:

  • src/index.ts: 690-770
  • src/index.ts: 780-796

issue: input-controlled growth of globParts during first-phase preprocessing, followed by quadratic second-phase processing.

the /../ transformation clones a globparts entry and appends the clone to the same globparts array: ``` parts.splice(gs, 1) const other = parts.slice(0) other[gs] = '' globParts.push(other) ``` this occurs inside a do...while (didSomething) fixpoint loop, allowing generated entries to be processed again.

the expanded globparts array is subsequently processed by secondPhasePreProcess(), which performs pairwise comparisons: for (let i = 0; i < globParts.length - 1; i++) { for (let j = i + 1; j < globParts.length; j++) { this.partsMatch(...) } } an attacker who can supply a glob pattern can therefore cause additional pattern entries to be generated during preprocessing, followed by quadratic pairwise processing, resulting in excessive cpu and memory consumption.

Affected versions: ["11.0.0", "10.2.6", "10.2.5", "10.2.4", "10.2.3", "10.2.2", "10.2.1", "10.2.0", "10.1.3", "10.1.2", "10.1.1", "10.1.0", "10.0.3", "10.0.2", "10.0.1", "10.0.0", "9.0.9", "9.0.8", "9.0.7", "9.0.6", "9.0.5", "9.0.4", "9.0.3", "9.0.2", "9.0.1", "9.0.0", "8.0.7", "8.0.6", "8.0.5", "8.0.4", "8.0.3", "8.0.2", "8.0.1", "8.0.0", "7.4.9", "7.4.8", "7.4.7", "7.4.6", "7.4.5", "7.4.4", "7.4.3", "7.4.2", "7.4.1", "7.4.0", "7.3.0", "7.2.0", "7.1.4", "7.1.3", "7.1.2", "7.1.1", "7.1.0", "7.0.1", "7.0.0", "6.2.3", "6.2.2", "6.2.1", "6.2.0", "6.1.10", "6.1.9", "6.1.8", "6.1.7", "6.1.6", "6.1.5", "6.1.4", "6.1.3", "6.1.2", "6.1.1", "6.1.0", "6.0.4", "6.0.3", "6.0.2", "6.0.1", "6.0.0", "5.1.9", "5.1.8", "5.1.7", "5.1.6", "5.1.5", "5.1.4", "5.1.3", "5.1.2", "5.1.1", "5.1.0", "5.0.1", "5.0.0", "4.2.6", "4.2.5", "4.2.4", "4.2.3", "4.2.2", "4.2.1", "4.2.0", "4.1.1", "4.1.0", "4.0.0", "3.1.5", "3.1.4", "3.1.3", "3.1.2", "3.1.1", "3.1.0", "3.0.8", "3.0.7", "3.0.6", "3.0.5", "3.0.4", "3.0.3", "3.0.2", "3.0.0", "2.0.10", "2.0.9", "2.0.8", "2.0.7", "2.0.6", "2.0.5", "2.0.4", "2.0.3", "2.0.2", "2.0.1", "2.0.0", "1.0.0", "0.4.0", "0.3.0", "0.2.14", "0.2.13", "0.2.12", "0.2.11", "0.2.10", "0.2.9", "0.2.8", "0.2.7", "0.2.6", "0.2.5", "0.2.4", "0.2.3", "0.2.2", "0.2.0", "0.1.5", "0.1.4", "0.1.3", "0.1.2", "0.1.1", "0.0.5", "0.0.4", "0.0.2", "0.0.1"]
Secure versions: [11.0.1, 11.0.2, 11.0.3, 11.0.4]
Recommendation: Update to version 11.0.4.

150 Other Versions

Version License Security Released
11.0.4 BlueOak-1.0.0 2026-11-02 - 04:50 2 days
11.0.3 BlueOak-1.0.0 2026-10-28 - 20:00 7 days
11.0.2 BlueOak-1.0.0 2026-10-28 - 01:08 8 days
11.0.1 BlueOak-1.0.0 2026-10-27 - 22:26 8 days
11.0.0 BlueOak-1.0.0 1 2026-10-27 - 21:19 8 days
10.2.6 BlueOak-1.0.0 1 2026-07-27 - 19:00 3 months
10.2.5 BlueOak-1.0.0 1 2026-03-30 - 18:08 7 months
10.2.4 BlueOak-1.0.0 1 2026-02-25 - 17:13 8 months
10.2.3 BlueOak-1.0.0 1 2026-02-25 - 00:19 8 months
10.2.2 BlueOak-1.0.0 3 2026-02-19 - 17:18 9 months
10.2.1 BlueOak-1.0.0 3 2026-02-17 - 04:33 9 months
10.2.0 BlueOak-1.0.0 4 2026-02-12 - 18:47 9 months
10.1.3 BlueOak-1.0.0 4 2026-02-12 - 18:29 9 months
10.1.2 BlueOak-1.0.0 4 2026-02-03 - 17:50 9 months
10.1.1 BlueOak-1.0.0 4 2025-10-28 - 22:58 about 1 year
10.1.0 BlueOak-1.0.0 4 2025-10-28 - 22:27 about 1 year
10.0.3 ISC 4 2025-06-12 - 20:19 over 1 year
10.0.2 ISC 4 2025-06-11 - 18:09 over 1 year
10.0.1 ISC 4 2024-07-08 - 23:02 over 2 years
10.0.0 ISC 4 2024-07-08 - 21:53 over 2 years
9.0.9 ISC 1 2026-02-26 - 19:32 8 months
9.0.8 ISC 1 2026-02-25 - 17:13 8 months
9.0.7 ISC 1 2026-02-25 - 00:19 8 months
9.0.6 ISC 3 2026-02-22 - 02:04 9 months
9.0.5 ISC 4 2024-06-25 - 22:41 over 2 years
9.0.4 ISC 4 2024-03-28 - 19:42 over 2 years
9.0.3 ISC 4 2023-07-06 - 17:05 over 3 years
9.0.2 ISC 4 2023-06-23 - 21:12 over 3 years
9.0.1 ISC 4 2023-05-20 - 20:53 over 3 years
9.0.0 ISC 4 2023-04-09 - 22:15 over 3 years
8.0.7 ISC 1 2026-02-25 - 17:14 8 months
8.0.6 ISC 1 2026-02-25 - 00:21 8 months
8.0.5 ISC 3 2026-02-22 - 02:13 9 months
8.0.4 ISC 4 2023-04-09 - 20:17 over 3 years
8.0.3 ISC 4 2023-04-03 - 16:51 over 3 years
8.0.2 ISC 4 2023-04-02 - 03:41 over 3 years
8.0.1 ISC 4 2023-04-02 - 03:39 over 3 years
8.0.0 ISC 4 2023-04-02 - 03:33 over 3 years
7.4.9 ISC 1 2026-02-25 - 17:15 8 months
7.4.8 ISC 1 2026-02-25 - 00:22 8 months
7.4.7 ISC 3 2026-02-22 - 02:14 9 months
7.4.6 ISC 4 2023-04-09 - 20:18 over 3 years
7.4.5 ISC 4 2023-04-03 - 16:49 over 3 years
7.4.4 ISC 4 2023-04-01 - 23:44 over 3 years
7.4.3 ISC 4 2023-03-22 - 18:52 over 3 years
7.4.2 ISC 4 2023-03-01 - 20:13 over 3 years
7.4.1 ISC 4 2023-03-01 - 07:59 over 3 years
7.4.0 ISC 4 2023-03-01 - 06:59 over 3 years
7.3.0 ISC 4 2023-02-27 - 19:58 over 3 years
7.2.0 ISC 4 2023-02-26 - 09:13 over 3 years