CVE-2026-86895
Threat Intelligence Report — CVE-2026-86895
Executive Summary
CVE-2026-86895 is an information disclosure vulnerability in Apple's operating-system platform components that was addressed through improved state management. A local application running on an affected device may be able to read a persistent account identifier that it should not have access to, enabling unauthorized correlation of user activity across apps and services. Apple reports the issue is fixed in iOS 27, iPadOS 27, tvOS 27, watchOS 27, and visionOS 27; the patch claim originates from a single source (NVD) and has not been independently confirmed. No public proof-of-concept, exploit code, or active exploitation campaign is currently known, and the EPSS score (0.00152, ~4.7th percentile) indicates low near-term exploitation likelihood despite the elevated CVSS base score of 7.5.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The NVD description states that this is an information disclosure issue addressed with improved state management. The defect class is CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor). The directly observable consequence, per the advisory language, is that "a local app may be able to read a persistent account identifier."
The technical root cause is thus a state-management flaw: the platform failed to correctly isolate, reset, or gate access to a persistent account identifier across application or process boundaries. In the Apple platform model, identifiers of this class are designed to be stable across sessions (hence "persistent") and are intended to be readable only by authorized processes or apps with appropriate entitlement. When state management is incorrect, the isolation boundary degrades and a lower-privileged local app can obtain the identifier.
Several properties are worth stating precisely and without extrapolation:
- Attack vector is local. The advisory explicitly says "a local app may be able to read." This means the attacker must already have code executing as an application on the target device (e.g., a malicious or compromised app already installed and run).
- No remote or unauthenticated network path is described. The issue is not framed as remote.
- No specific function names, class names, entitlement identifiers, database schemas, or API paths are provided in the source data. This report therefore describes the vulnerability at the class and mechanism level and does not fabricate implementation specifics.
- State management as a fix category typically implies changes to how the identifier's lifecycle (creation, storage, propagation between processes, invalidation) is handled, so that the identifier is no longer exposed to apps that previously could observe it.
Note a metadata inconsistency that analysts should be aware of: the CVSS vector is AV:N/AC:L/PR:N/UI:N/... (network, no privileges, no user interaction), while the advisory text explicitly describes a local app disclosure. This report uses the supplied CVSS vector verbatim as required, but the discrepancy should be flagged during triage — the vector appears inconsistent with the described local attack surface. Analysts should treat the confidentiality impact (C:H) as credible and the vector's network scope as potentially mis-scored.
Affected platform branches (all prior to the fixed releases): iOS, iPadOS, tvOS, watchOS, and visionOS preceding version 27. No explicit affected-version array was supplied; the only affected-version information derivable is "versions prior to the 27 branch of each listed OS."
Exploitation Scenarios
Because no public PoC exists, the following attack chain is inferred at the vulnerability-class level from the CWE-200 exposure pattern and the "local app" advisory wording. No specific function, entitlement, or API name is available in the source data and none is invented here.
Reconnaissance / target identification. The attacker identifies a target device running an affected OS branch (pre-27 iOS/iPadOS/tvOS/watchOS/visionOS). Because exploitation is local, the practical reconnaissance step is identifying a delivery channel for a malicious or trojanized app — for example, a sideloaded application, a compromised legitimate app, or a malicious app distributed through a storefront or enterprise channel.
Triggering the flaw class. The malicious app executes on the device. Owing to improper isolation of account-identifier state, the app is able to read a persistent account identifier that should not be accessible to it. The trigger is the app's observation of state it is not entitled to read; the flaw is that the platform's state management fails to prevent that observation. No user interaction beyond running the app is described.
Payload / execution method. At the class level, this is a read/observation operation by the app — the app does not need to write, escalate, or execute code in another process; it simply reads the improperly disclosed identifier. Because the description does not name any API or file path by which this reads occurs, the precise invocation cannot be specified and is left at the class level.
Post-exploitation impact. Possession of a persistent identifier is the core impact. A persistent identifier is valuable because it is stable over time and across sessions, enabling an attacker to:
- Correlate a single device/user across multiple apps, sessions, or time periods;
- Track the user's activity where the identifier is reused by other components;
- Link data collected by the malicious app with external datasets that reference the same identifier (de-anonymization / fingerprinting).
The advisory does not claim that the identifier alone grants authentication, account takeover, or access to credentials, and this report does not assert so. Impact is confined to confidentiality (CWE-200), consistent with the
C:H / I:N / A:NCVSS subscores.
Threat-actor context: No exploit-in-the-wild evidence, no CISA KEV listing, and no known campaign is associated with this CVE. EPSS is 0.00152.
Impact Assessment
- Confidentiality impact (High). A persistent account identifier is exposed to a local app, degrading user privacy and enabling cross-context correlation. This is the primary and only impact class described.
- Integrity (None) / Availability (None). No write or denial-of-service effect is described; CVSS subscores
I:N / A:Nreflect this. - Blast radius. All devices running the affected OS branches across the Apple ecosystem (iPhone, iPad, Apple TV, Apple Watch, Apple Vision). Because the flaw is per-device and local, the blast radius is the individual device and the identity data it holds — not a network-wide breach.
- Business impact. For consumers, the risk is privacy loss and tracking. For enterprises deploying managed Apple devices, exposure of persistent account identifiers can undermine device/user attribution models and privacy controls, and is relevant to compliance regimes governing personal-data exposure (e.g., privacy and data-protection obligations). The identifier's persistence makes it a durable tracking artifact, raising the severity relative to a one-off disclosure.
- Exploitability. Requires a malicious app already running locally. No privileges or user interaction are described beyond execution. No public exploit exists. EPSS is very low.
- Scoring note. The supplied CVSS 7.5 (
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N) must be read with the caveat that the vector's network scope appears inconsistent with the advisory's explicitly local attack surface; treat the numeric score as given but interpret attack feasibility conservatively.
Detection Guidance
Detection for a local on-device information-disclosure flaw is inherently difficult from the network and from host telemetry that the app itself controls. The rules below target the surrounding behaviors (suspicious app reading of identifier-bearing state, notification/account store access, and anomalous process behavior) and are behavioral heuristics, since no IoC, endpoint, or API name is published for this CVE.
Sigma Rule
title: Potential Apple Persistent Account Identifier Disclosure (CVE-2026-86895)
id: 4b9a1e2c-8689-5cve-2026-86895
status: experimental
description: Detects a local process on Apple platforms accessing account-identifier
state inconsistent with the CVE-2026-86895 information-disclosure pattern.
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-86895
author: valtersit.com
date: 2026-01-01
logsource:
category: process_creation
product: macos
detection:
selection_access:
Image|endswith:
- '/accounts'
- '/identityservicesd'
- '/akd'
selection_parent:
ParentImage|endswith:
- '/Applications/'
condition: selection_access and selection_parent
falsepositives:
- Legitimate Apple daemons accessing account identifiers
- System provisioning and MDM enrollment workflows
level: low
tags:
- attack.t1005
- cve.2026.86895
YARA Rule
rule CVE_2026_86895_Apple_AccountIdentifier_Disclosure
{
meta:
author = "valtersit.com"
description = "Heuristic detection for artifacts associated with CVE-2026-86895 (Apple persistent account identifier disclosure)"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-86895"
date = "2026-01-01"
cve = "CVE-2026-86895"
severity = "high"
strings:
$s1 = "persistent account identifier" ascii nocase
$s2 = "account identifier" ascii nocase
$s3 = "com.apple.account" ascii nocase
$s4 = "identityservices" ascii nocase
condition:
uint32(0) == 0xFEEDFACF and // Mach-O 64-bit magic (little-endian)
any of ($s*) and
filesize < 20MB
}
Note: the
$s1/$s2strings are drawn directly from advisory wording; thecom.apple.account/identityservicesstrings are generic Apple-domain cues and should be tuned before production use. No CVE-specific binary marker is published.
Suricata IDS Rule
Network detection is limited because the vulnerability is local; the rule below targets only the possibility of identifier data being exfiltrated off-device after disclosure (defense-in-depth).
alert http any any -> any any (msg:"CVE-2026-86895 Possible Apple Account Identifier Exfiltration"; \
flow:established,to_server; \
http.method; content:"POST"; \
http.header; content:"Host"; content:"apple"; nocase; \
http.request_body; content:"accountIdentifier"; nocase; \
threshold: type limit, track by_src, count 1, seconds 60; \
classtype:policy-violation; \
reference:cve,CVE-2026-86895; \
sid:2026868951; rev:1;)
Elastic Detection
process where process.name in ("akd", "identityservicesd", "accounts") and
process.parent.name regex ".*\\.app/.*" and
event.action == "start"
This EQL rule surfaces non-system application processes whose parent is a bundled app invoking Apple account/identity daemons — a behavioral approximation of the identifier-access pattern. Tune parent/child relationships to your fleet baseline.
Splunk SPL Query
index=endpoint (sourcetype=osquery OR sourcetype=macos_unified_log)
(process_name="akd" OR process_name="identityservicesd" OR process_name="accounts")
app_bundle!=com.apple*
| stats count min(_time) as first_seen max(_time) as last_seen
values(parent_process) as parents by host, process_name, app_bundle
| where count > 0
| sort - last_seen
Wazuh OSSEC Rule
<group name="apple,cve_2026_86895,">
<rule id="2026868" level="6">
<decoded_as>json</decoded_as>
<field name="process.name">akd|identityservicesd|accounts</field>
<field name="process.parent.name" type="pcre2">\.app/</field>
<description>CVE-2026-86895: non-system app process accessing Apple account/identity state</description>
<mitre>
<id>T1005</id>
</mitre>
<group>cve_2026_86895,information_disclosure,</group>
</rule>
</group>
All rules above are heuristic. Because no CVE-specific artifact, endpoint, or API is published, false-positive tuning against a known-good Apple baseline is mandatory before alerting.
Mitigation & Patch Guidance
Patch confidence: 2/4 (CLAIMED — single source [NVD] claims a fix; not independently confirmed). No vendor advisory text, no workarounds, and no explicit affected-version array were supplied. Treat the fixed-version list as claimed-but-unverified.
Immediate mitigations (while verification is pending):
- Reduce the local-app attack surface: restrict sideloading and untrusted app installation via device-management policy (allow-listed app catalogs where feasible).
- Remove or disable unvetted applications; audit installed apps on managed devices.
- Monitor the behaviors described in the Detection Guidance section for anomalous app-to-account-store access.
- Since exploitation requires a locally running app, defense-in-depth is the primary near-term control until the patch is independently validated.
Patch / upgrade steps:
- Upgrade affected devices to the fixed branches: iOS 27, iPadOS 27, tvOS 27, watchOS 27, visionOS 27 (per NVD).
- Confirm fixed version numbers with Apple's official security advisory and release notes before treating the issue as resolved — the patch claim originates from a single source and should be corroborated.
- Validate post-upgrade that the persistent account identifier is no longer readable by non-privileged apps in a controlled test.
Long-term hardening:
- Enforce MDM-managed update baselines and mandatory OS version floors across the Apple fleet.
- Maintain app-vetting and least-privilege entitlements; minimize the number of apps permitted to run outside managed channels.
- Institutionalize privacy-impact review for any component handling persistent identifiers, so state-lifecycle regressions are caught pre-release.
- Track the CVE for evolution from CLAIMED to CONFIRMED patch status and re-evaluate risk if a public PoC or in-the-wild exploitation emerges.
References
- NVD — CVE-2026-86895: https://nvd.nist.gov/vuln/detail/CVE-2026-86895
- CWE-200 — Exposure of Sensitive Information to an Unauthorized Actor: https://cwe.mitre.org/data/definitions/200.html
- Apple Security Releases (official advisories for iOS/iPadOS/tvOS/watchOS/visionOS): https://support.apple.com/en-us/HT201222
- MITRE ATT&CK — T1555 Credentials from Password Stores: https://attack.mitre.org/techniques/T1555/
- FIRST EPSS — CVE-2026-86895 score (0.00152): https://www.first.org/epss/
Threat-actor / exploit-in-the-wild evidence: None. CISA KEV: NO. Public PoC: None. Exploit code: None. Nuclei template: None. No campaign is known to target this CVE at the time of writing. The patch status remains single-source (CLAIMED) and should be independently confirmed against Apple's advisory before closing remediation.