{"uuid": "e4daa515-81e2-41e9-ab4a-6cc18f03de66", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "2a075640-a300-48a4-bb44-bc6130783b9b", "vulnerability": "GHSA-J2HP-6M75-V4J4", "type": "seen", "source": "https://t.me/DarkWebInformer_CVEAlerts/3180", "content": "\ud83d\udd17 DarkWebInformer.com - Cyber Threat Intelligence\n\ud83d\udccc CVE ID: GHSA-j2hp-6m75-v4j4\n\ud83d\udd25 CVSS Score: 5.3 (CVSS_V3)\n\ud83d\udd39 Description: ### Summary\n\nImgproxy does not block the `0.0.0.0` address, even with `IMGPROXY_ALLOW_LOOPBACK_SOURCE_ADDRESSES` set to false. This can expose services on the local host.\n\n### Details\n\nimgproxy protects against SSRF against a loopback address with the following check ([source](https://github.com/imgproxy/imgproxy/blob/0f37d62fd8326a32c213b30dd52e2319770885d8/security/source.go#L43C1-L47C1)):\n\n```\nif !config.AllowLoopbackSourceAddresses &amp;&amp; ip.IsLoopback() {\n return ErrSourceAddressNotAllowed\n}\n```\n\nThis check is insufficient to prevent accessing services on the local host, as services may receive traffic on `0.0.0.0`. Go's `IsLoopback` ([source](https://github.com/golang/go/blob/40b3c0e58a0ae8dec4684a009bf3806769e0fc41/src/net/ip.go#L126-L131)) strictly follows the definition of loopback IPs beginning with `127`. `0.0.0.0` is not blocked.\n\ud83d\udccf Published: 2025-01-27T20:50:21Z\n\ud83d\udccf Modified: 2025-01-27T20:50:21Z\n\ud83d\udd17 References:\n1. https://github.com/imgproxy/imgproxy/security/advisories/GHSA-j2hp-6m75-v4j4\n2. https://nvd.nist.gov/vuln/detail/CVE-2025-24354\n3. https://github.com/imgproxy/imgproxy/commit/3d4fed6842aa8930ec224d0ad75b0079b858e081\n4. https://github.com/imgproxy/imgproxy", "creation_timestamp": "2025-01-27T21:08:26.000000Z"}