CVE Catalog

CVE-2026-67214

MediumCVSS 5.9
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.33%

25th percentile - higher than 25% of all known CVEs

Summary

The nanoid (Nano ID) library before versions 3.3.16 and 5.1.16 contains an infinite loop in the customAlphabet and nanoid functions of its non-secure module. When given a negative size, the loop counter is decremented from a negative value and never reaches its termination condition, hanging the calling thread.

Risk Assessment

An application passing an unvalidated, attacker-controlled negative size to these functions is exposed to a denial-of-service condition, potentially leading to service unavailability.

Recommendation

Update the nanoid library to version 3.3.16 or 5.1.16 (or later). Additionally, validate input to prevent negative size values from being passed.

Other vulnerabilities in nanoid

See all
Original NVD description (English source)

nanoid (Nano ID) before 3.3.16 and 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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS