Vulnerabilities
Vulnerable Software

Vulnerability Details CVE-2024-36400

nano-id is a unique string ID generator for Rust. Affected versions of the nano-id crate incorrectly generated IDs using a reduced character set in the `nano_id::base62` and `nano_id::base58` functions. Specifically, the `base62` function used a character set of 32 symbols instead of the intended 62 symbols, and the `base58` function used a character set of 16 symbols instead of the intended 58 symbols. Additionally, the `nano_id::gen` macro is also affected when a custom character set that is not a power of 2 in size is specified. It should be noted that `nano_id::base64` is not affected by this vulnerability. This can result in a significant reduction in entropy, making the generated IDs predictable and vulnerable to brute-force attacks when the IDs are used in security-sensitive contexts such as session tokens or unique identifiers. The vulnerability is fixed in 0.4.0.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.002
EPSS Ranking 47.7%
CVSS Severity
CVSS v3 Score 9.4
Products affected by CVE-2024-36400
  • Viz » Nano Id » Version: N/A
    cpe:2.3:a:viz:nano_id:-
  • Viz » Nano Id » Version: 0.0.1
    cpe:2.3:a:viz:nano_id:0.0.1
  • Viz » Nano Id » Version: 0.1.0
    cpe:2.3:a:viz:nano_id:0.1.0
  • Viz » Nano Id » Version: 0.1.1
    cpe:2.3:a:viz:nano_id:0.1.1
  • Viz » Nano Id » Version: 0.2.0
    cpe:2.3:a:viz:nano_id:0.2.0
  • Viz » Nano Id » Version: 0.2.1
    cpe:2.3:a:viz:nano_id:0.2.1
  • Viz » Nano Id » Version: 0.3.1
    cpe:2.3:a:viz:nano_id:0.3.1
  • Viz » Nano Id » Version: 0.3.2
    cpe:2.3:a:viz:nano_id:0.3.2
  • Viz » Nano Id » Version: 0.3.3
    cpe:2.3:a:viz:nano_id:0.3.3


Contact Us

Shodan ® - All rights reserved