Security Vulnerability Report
中文
CVE-2025-46311 CVSS 7.5 HIGH

CVE-2025-46311

Published: 2026-05-12 18:16:36
Last Modified: 2026-05-12 19:47:23

Description

An inconsistent user interface issue was addressed with improved state management. This issue is fixed in iOS 18.7.3 and iPadOS 18.7.3, iOS 26.2 and iPadOS 26.2. An app may be able to access sensitive user data.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:apple:ipados:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:apple:ipados:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:apple:iphone_os:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:apple:iphone_os:*:*:*:*:*:*:*:* - VULNERABLE
iOS < 18.7.3
iPadOS < 18.7.3
iOS < 26.2
iPadOS < 26.2

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
/* * Conceptual Proof of Concept (PoC) for CVE-2025-46311 * This snippet demonstrates how an app might leverage UI state inconsistency. * Note: Actual exploitation requires specific iOS version targeting. */ import UIKit class VulnerableUIManager { // Simulate checking a specific UI state that might be inconsistent func isProtectedStateActive() -> Bool { // In a real scenario, this might check if a specific view controller // is active or if the device is in a 'locked' but UI-accessible state. return UIApplication.shared.applicationState == .active } func exploitStateMismatch() { // Trigger the UI transition that causes the inconsistency triggerVulnerableTransition() // Check if the system believes the UI is in a safe state while it is not if isProtectedStateActive() { // Attempt to access sensitive data (e.g., contacts, photos) // which should normally be blocked in this context if let sensitiveData = accessRestrictedData() { print("[+] Successfully accessed sensitive data: \(sensitiveData)") exfiltrate(data: sensitiveData) } else { print("[-] Failed to access data") } } } private func triggerVulnerableTransition() { // Implementation of the specific UI interaction that triggers the bug print("[*] Triggering UI state transition...") } private func accessRestrictedData() -> String? { // Placeholder for actual sensitive data access logic return "User_Secret_Token_123" } private func exfiltrate(data: String) { // Placeholder for network exfiltration print("[*] Exfiltrating data to remote server...") } }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-46311", "sourceIdentifier": "[email protected]", "published": "2026-05-12T18:16:35.577", "lastModified": "2026-05-12T19:47:22.873", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "An inconsistent user interface issue was addressed with improved state management. This issue is fixed in iOS 18.7.3 and iPadOS 18.7.3, iOS 26.2 and iPadOS 26.2. An app may be able to access sensitive user data."}], "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:N/S:U/C:H/I:N/A:N", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-451"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:apple:ipados:*:*:*:*:*:*:*:*", "versionEndExcluding": "18.7.3", "matchCriteriaId": "6547722A-1226-4E23-B3AE-8692B07C2657"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:ipados:*:*:*:*:*:*:*:*", "versionStartIncluding": "26.0", "versionEndExcluding": "26.2", "matchCriteriaId": "8B71D919-1AA2-4F17-A834-4B703E36F7E2"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:iphone_os:*:*:*:*:*:*:*:*", "versionEndExcluding": "18.7.3", "matchCriteriaId": "8928A377-93BD-49AD-B4FE-5B2328EBDB70"}, {"vulnerable": true, "criteria": "cpe:2.3:o:apple:iphone_os:*:*:*:*:*:*:*:*", "versionStartIncluding": "26.0", "versionEndExcluding": "26.2", "matchCriteriaId": "10FD01C3-D77F-4FE4-8195-F2C59FB1321C"}]}]}], "references": [{"url": "https://support.apple.com/en-us/125884", "source": "[email protected]", "tags": ["Release Notes", "Vendor Advisory"]}]}}