CVE-2026-67214 - Medium Severity Vulnerability
Vulnerable Library - nanoid-3.1.30.tgz
A tiny (130 bytes), secure URL-friendly unique string ID generator
Library home page: https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz
Sample Path to Dependency File: /package.json
Path to vulnerable library: /node_modules/nanoid/package.json
Dependency Hierarchy:
- build-angular-13.0.3.tgz (Root Library)
- postcss-8.3.11.tgz
- ❌ nanoid-3.1.30.tgz (Vulnerable Library)
Found in HEAD commit: 977ea6ccaaf2045985ee40cacd5f6d676fa1a047
Found in base branch: master
Vulnerability Details
nanoid (Nano ID) before 5.1.16 contains an infinite loop in the customAlphabet and nanoid functions of its non-secure module (nanoid/non-secure). When these functions are given a negative size, the loop counter is decremented from a negative value and never reaches its termination condition, spinning indefinitely and hanging the calling thread. An application that passes an unvalidated, attacker-controlled negative size to these functions is exposed to a denial-of-service condition.
Publish Date: 2026-07-29
URL: CVE-2026-67214
CVSS 3 Score Details (5.9)
Base Score Metrics:
- Exploitability Metrics:
- Attack Vector: Network
- Attack Complexity: High
- Privileges Required: None
- User Interaction: None
- Scope: Unchanged
- Impact Metrics:
- Confidentiality Impact: None
- Integrity Impact: None
- Availability Impact: High
For more information on CVSS3 Scores, click here.
Suggested Fix
Type: Upgrade version
Release Date: 2026-07-29
Fix Resolution: nanoid - 5.1.16,nanoid - 5.1.16,https://github.com/ai/nanoid.git - 5.1.16
Step up your Open Source Security Game with Mend here
CVE-2026-67214 - Medium Severity Vulnerability
A tiny (130 bytes), secure URL-friendly unique string ID generator
Library home page: https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz
Sample Path to Dependency File: /package.json
Path to vulnerable library: /node_modules/nanoid/package.json
Dependency Hierarchy:
Found in HEAD commit: 977ea6ccaaf2045985ee40cacd5f6d676fa1a047
Found in base branch: master
nanoid (Nano ID) before 5.1.16 contains an infinite loop in the customAlphabet and nanoid functions of its non-secure module (nanoid/non-secure). When these functions are given a negative size, the loop counter is decremented from a negative value and never reaches its termination condition, spinning indefinitely and hanging the calling thread. An application that passes an unvalidated, attacker-controlled negative size to these functions is exposed to a denial-of-service condition.
Publish Date: 2026-07-29
URL: CVE-2026-67214
Base Score Metrics:
- Exploitability Metrics:
- Attack Vector: Network
- Attack Complexity: High
- Privileges Required: None
- User Interaction: None
- Scope: Unchanged
- Impact Metrics:
- Confidentiality Impact: None
- Integrity Impact: None
- Availability Impact: High
For more information on CVSS3 Scores, click here.Type: Upgrade version
Release Date: 2026-07-29
Fix Resolution: nanoid - 5.1.16,nanoid - 5.1.16,https://github.com/ai/nanoid.git - 5.1.16
Step up your Open Source Security Game with Mend here