{ "canonical_id": "undici--CVE-2025-22150", "system_id": "undici", "display_name": "Undici", "category": "frameworks", "advisory_mode": "core", "title": "Use of Insufficiently Random Values in undici", "summary": "### Impact\n\n[Undici `fetch()` uses Math.random()](https://github.com/nodejs/undici/blob/8b06b8250907d92fead664b3368f1d2aa27c1f35/lib/web/fetch/body.js#L113) to choose the boundary for a multipart/form-data request. It is known that the output of Math.random() can be predicted if several of its generated values are known.\n\nIf there is a mechanism in an app that sends multipart requests to an attacker-controlled website, they can use this to leak the necessary values. Therefore, An attacker can tamper with the requests going to the backend APIs if certain conditions are met.\n\n### Patches\n\nThis is fixed in 5.28.5; 6.21.1; 7.2.3.\n\n### Workarounds\n\nDo not issue multipart requests to attacker controlled servers.\n\n### References\n\n* https://hackerone.com/reports/2913312\n* https://blog.securityevaluators.com/hacking-the-javascript-lottery-80cc437e3b7f\n", "published_at": "2025-01-21T21:10:47Z", "updated_at": "2026-02-04T02:29:26.373390Z", "severity": "low", "cvss_score": 3.1, "exploit_status": "unknown", "source_confidence": "official", "official_source_url": "https://github.com/nodejs/undici/security/advisories/GHSA-c76h-2ccp-4975", "secondary_source_urls": [ "https://nvd.nist.gov/vuln/detail/CVE-2025-22150", "https://github.com/nodejs/undici/commit/711e20772764c29f6622ddc937c63b6eefdf07d0", "https://github.com/nodejs/undici/commit/c2d78cd19fe4f4c621424491e26ce299e65e934a", "https://github.com/nodejs/undici/commit/c3acc6050b781b827d80c86cbbab34f14458d385", "https://hackerone.com/reports/2913312", "https://blog.securityevaluators.com/hacking-the-javascript-lottery-80cc437e3b7f", "https://github.com/nodejs/undici", "https://github.com/nodejs/undici/blob/8b06b8250907d92fead664b3368f1d2aa27c1f35/lib/web/fetch/body.js#L113" ], "aliases": [ "CVE-2025-22150", "GHSA-c76h-2ccp-4975" ], "cve_ids": [ "CVE-2025-22150" ], "ghsa_ids": [ "GHSA-c76h-2ccp-4975" ], "osv_ids": [ "GHSA-c76h-2ccp-4975" ], "affected_versions": [ "introduced=4.5.0, fixed<5.28.5", "introduced=6.0.0, fixed<6.21.1", "introduced=7.0.0, fixed<7.2.3" ], "fixed_versions": [ "5.28.5", "6.21.1", "7.2.3" ], "package_name": "undici", "render_markdown": true, "case_path": "07-framework-security/frameworks/undici/cases/undici-cve-2025-22150.md", "secure_code_topics": [ "ssrf-url-validation", "proxy-trust-boundary" ], "status": "generated", "triage_reasons": [], "metadata": { "source_names": [ "OSV Undici" ], "source_kinds": [ "osv-batch" ], "candidate_count": 1 } }