CVE-2024-36400

Source
https://cve.org/CVERecord?id=CVE-2024-36400
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-36400.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2024-36400
Aliases
Published
2024-06-04T14:11:26.945Z
Modified
2026-08-12T03:51:08.480652211Z
Severity
  • 9.4 (Critical) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L CVSS Calculator
Summary
nano-id is unable to generate the correct character set
Details

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.

Database specific
{
    "cna_assigner": "GitHub_M",
    "cwe_ids": [
        "CWE-331"
    ],
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/36xxx/CVE-2024-36400.json"
}
References

Affected packages

Git / github.com/viz-rs/nano-id

Affected ranges

Type
GIT
Repo
https://github.com/viz-rs/nano-id
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed
Fixed
Database specific
Show details
{
    "extracted_events": [
        {
            "introduced": "0"
        },
        {
            "fixed": "0.4.0"
        }
    ],
    "source": [
        "CPE_RANGE",
        "REFERENCES"
    ],
    "cpe": "cpe:2.3:a:viz:nano_id:*:*:*:*:*:rust:*:*"
}

Affected versions

v0.*
v0.0.1
v0.1.0
v0.1.1
v0.2.0
v0.2.1
v0.3.1
v0.3.2

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-36400.json"