Intel

AIKIDO-2026-792646

nanoid is vulnerable to Denial of Service (DoS)

Denial of Service (DoS)CVE-2026-67213 Published 3 days ago

59

Medium Risk

This Affects:

JAVAnanoid
0.0.1 - 5.1.5
Fixed in 5.1.6
Are you affected? Scan for Free

TL;DR

The customAlphabet and customRandom generators in nanoid build an identifier inside a loop that only exits once the requested count of characters is produced. When these functions receive a size of 0, the loop never satisfies its exit condition and spins indefinitely, hanging the calling thread. An application that forwards an unvalidated, externally influenced size of 0 into these functions is exposed to a denial-of-service condition. The fix returns an empty string for a zero size so the loop terminates.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range and your application passes an unvalidated, externally influenced size of 0 to the customAlphabet or customRandom functions.

Background info

nanoid is vulnerable to Denial of Service (DoS) in versions 0.0.1 - 5.1.5.

How to fix this

Upgrade the org.webjars.npm:nanoid library to the patch version.