CVE-2024-29415
HIGH NUCLEINode ip package <=2.0.1 - Server-Side Request Forgery via IP Misclassification
Title source: manualExploitation Summary
EIP tracks 2 public exploits for CVE-2024-29415. PoCs published by felipecruz91, bybraveHQ. A Nuclei detection template is also available.
AI-analyzed exploit summary This repository demonstrates the use of VEX (Vulnerability Exploitability eXchange) to suppress CVE-2024-29415 in a Docker image containing the vulnerable `node-ip` package. It includes steps to generate a VEX document and verify its effectiveness using Docker Scout.
Description
The ip package through 2.0.1 for Node.js might allow SSRF because some IP addresses (such as 127.1, 01200034567, 012.1.2.3, 000:0:0000::01, and ::fFFf:127.0.0.1) are improperly categorized as globally routable via isPublic. NOTE: this issue exists because of an incomplete fix for CVE-2023-42282.
Exploits (2)
This repository demonstrates the use of VEX (Vulnerability Exploitability eXchange) to suppress CVE-2024-29415 in a Docker image containing the vulnerable `node-ip` package. It includes steps to generate a VEX document and verify its effectiveness using Docker Scout.
This repository provides a patched version of the `ip` Node.js library, fixing CVE-2024-29415, a security flaw where non-canonical IP address formats (e.g., octal, hex, abbreviated IPv4) were incorrectly classified as public, leading to potential SSRF bypasses. The fix enforces strict parsing and throws errors on malformed inputs instead of misclassifying them.
Nuclei Templates (1)
icon_hash="-305179312"
References (4)
Scores
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H