Intel

AIKIDO-2026-792646

nanoid is vulnerable to Denial of Service (DoS)

Denial of Service (DoS)CVE-2026-67213 Published Jul 30, 2026

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.

Are You Affected?

Connect your repositories to instantly see whether vulnerable or malicious packages exist in your codebase.

Free. No credit card required.

Aikido Platform