Security Vulnerability Report
中文
CVE-2025-43361 CVSS 7.8 HIGH

CVE-2025-43361

Published: 2025-11-04 02:15:44
Last Modified: 2026-04-02 19:20:34

Description

An out-of-bounds read was addressed with improved bounds checking. This issue is fixed in iOS 26 and iPadOS 26, macOS Sequoia 15.7.2, macOS Sonoma 14.8.2, macOS Tahoe 26, tvOS 26, visionOS 26, watchOS 26. A malicious app may be able to read kernel memory.

CVSS Details

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

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
iOS < 26
iPadOS < 26
macOS Sequoia < 15.7.2
macOS Sonoma < 14.8.2
macOS Tahoe < 26
tvOS < 26
visionOS < 26
watchOS < 26

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-43361 PoC - Apple Kernel Out-of-Bounds Read // This PoC demonstrates the vulnerability concept (for authorized testing only) #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> // Simulated vulnerable kernel interface int vulnerable_kernel_read(unsigned long kernel_addr, unsigned long len) { // Simulated out-of-bounds read - in real scenario this would be kernel code char buffer[256]; unsigned long *ptr = (unsigned long *)buffer; // Vulnerable: No proper bounds checking on kernel_addr // Attacker could read beyond buffer boundaries for (unsigned long i = 0; i < len / sizeof(unsigned long); i++) { // Out-of-bounds access when i exceeds buffer size printf("[+] Kernel memory @ 0x%lx: 0x%lx\n", kernel_addr + i * sizeof(unsigned long), ptr[i]); } return 0; } int main(int argc, char *argv[]) { printf("[*] CVE-2025-43361 Apple Kernel OOB Read PoC\n"); printf("[*] Target: iOS/macOS kernel memory disclosure\n"); // In real exploitation, this would target specific kernel addresses unsigned long target_addr = 0xffffff8000000000; // Kernel base (example) unsigned long read_len = 1024; // Trigger the vulnerable code path vulnerable_kernel_read(target_addr, read_len); printf("[*] Attempted to read kernel memory - PoC complete\n"); return 0; } /* Note: This is a simplified demonstration. Real exploitation requires: 1. Finding specific IOKit or kernel driver interface 2. Crafting specific IOStorageFamily requests 3. Bypassing kernel address space layout randomization (KASLR) 4. Using techniques like kernel pointer decryption for reliable exploitation */

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-43361", "sourceIdentifier": "[email protected]", "published": "2025-11-04T02:15:43.683", "lastModified": "2026-04-02T19:20:33.653", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "An out-of-bounds read was addressed with improved bounds checking. This issue is fixed in iOS 26 and iPadOS 26, macOS Sequoia 15.7.2, macOS Sonoma 14.8.2, macOS Tahoe 26, tvOS 26, visionOS 26, watchOS 26. A malicious app may be able to read kernel memory."}], "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:H/I:H/A:H", "baseScore": 7.8, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-125"}]}], "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/125108", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"url": "https://support.apple.com/en-us/125110", "source": "[email protected]"}, {"url": "https://support.apple.com/en-us/125114", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"url": "https://support.apple.com/en-us/125115", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"url": "https://support.apple.com/en-us/125116", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"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"]}]}}