Integer overflow in Ai Nanoid
CVE-2026-73086
nanoid is a secure, URL-friendly, unique string ID generator for JavaScript. Prior to versions 3.3.12 and 5.1.11, the nanoid(size) function in index.js and index.cjs coerces the user-influenced size parameter to a signed 32-bit integer, allowing a value of 2147483648 to become -2147483648 and corrupt the process-wide CSPRNG poolOffset in fillPool(), which causes subsequent session tokens, CSRF tokens, API keys, and unique identifiers to become the deterministic string "uuuuuuuuuuuuuuuuuuuuu" until the process restarts. This issue is fixed in versions 3.3.12 and 5.1.11.
Vulnerability class: Integer Overflow
Published · last modified .
CVSS v3 metric
CVSS v3 base score 7.4 (High). Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N.
EPSS exploit prediction
EPSS: 0.003 (20.0th percentile), scored .
Very low probability of exploitation in the next 30 days; routine patching cadence is appropriate. 20th percentile — 20.0% of CVEs in the catalogue have a lower EPSS than this one. How to read EPSS.
EPSS over last 30 days · oldest: 0.003 · newest: 0.003 · change: 0.000
Affected products
- Ai Nanoid — versions < 3.3.12, >= 4.0.0, < 5.1.11
Weakness classification (CWE)
References
- github.com/ai/nanoid/commit/7087969281cab8ba8ae3babf1894e819068b3bb4
- github.com/ai/nanoid/commit/821dfed7b5db7f88e92f56c60eef32c8135077c3
- github.com/ai/nanoid/commit/b0036ed60dc9facd7f1191a50dfb3076500202ac
- github.com/ai/nanoid/releases/tag/3.3.12
- github.com/ai/nanoid/releases/tag/5.1.11
- github.com/ai/nanoid/security/advisories/GHSA-xwg4-73v4-xw9w
Frequently asked questions
- What is CVE-2026-73086?
- CVE-2026-73086 is a high-severity vulnerability in Ai Nanoid, classified under Integer Overflow or Wraparound. CVSS score: 7.4/10. Published 2026-08-11.
- How severe is CVE-2026-73086?
- High severity. CVSS v3 base score is 7.4 out of 10.