Security Vulnerability Report
中文
CVE-2026-20670 CVSS 5.5 MEDIUM

CVE-2026-20670

Published: 2026-03-25 01:17:05
Last Modified: 2026-03-27 20:16:25

Description

An authorization issue was addressed with improved state management. This issue is fixed in macOS Sonoma 14.8.4, macOS Tahoe 26.3. An app may be able to access sensitive user data.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:* - VULNERABLE
macOS Sonoma < 14.8.4
macOS Tahoe < 26.3

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#include <Foundation/Foundation.h> /* * Conceptual PoC for CVE-2026-20670 * This code demonstrates how a malicious app might attempt to access * sensitive data by leveraging the authorization state management flaw. * Note: Actual exploitation requires specific logic triggering the bug. */ int main(int argc, const char * argv[]) { @autoreleasepool { // Target a sensitive directory normally protected by macOS TCC NSString *sensitivePath = @"~/Library/Mail/"; // Example protected data NSString *expandedPath = [sensitivePath stringByExpandingTildeInPath]; NSFileManager *fileManager = [NSFileManager defaultManager]; NSError *error = nil; NSLog(@"[+] Attempting to access sensitive data at: %@", expandedPath); // Attempt to list contents without explicit permission prompt // In a vulnerable version, the state management flaw might allow this NSArray *contents = [fileManager contentsOfDirectoryAtPath:expandedPath error:&error]; if (error == nil && contents) { NSLog(@"[!] SUCCESS: Accessed sensitive data. File count: %lu", (unsigned long)contents.count); // Iterate and print file names (simulating data exfiltration) for (NSString *file in contents) { NSLog(@"Found: %@", file); } } else { NSLog(@"[-] FAILED: Could not access data. Error: %@", error.localizedDescription); } } return 0; }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-20670", "sourceIdentifier": "[email protected]", "published": "2026-03-25T01:17:05.283", "lastModified": "2026-03-27T20:16:25.207", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "An authorization issue was addressed with improved state management. This issue is fixed in macOS Sonoma 14.8.4, macOS Tahoe 26.3. An app may be able to access sensitive user data."}, {"lang": "es", "value": "Un problema de autorización fue abordado con una gestión de estado mejorada. Este problema está solucionado en macOS Sonoma 14.8.4, macOS Tahoe 26.3. Una aplicación podría acceder a datos sensibles del usuario."}], "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:N/A:N", "baseScore": 5.5, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.8, "impactScore": 3.6}, {"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:U/C:H/I:N/A:N", "baseScore": 5.5, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.8, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "NVD-CWE-noinfo"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:*", "versionStartIncluding": "14.0", "versionEndExcluding": "14.8.4", "matchCriteriaId": "E899D2A7-973C-4A46-B479-C245E5DFABE9"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:*", "versionStartIncluding": "26.0", "versionEndExcluding": "26.3", "matchCriteriaId": "0488A377-7971-4703-8823-05BF1E23CF48"}]}]}], "references": [{"url": "https://support.apple.com/en-us/126348", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"url": "https://support.apple.com/en-us/126350", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}]}}