Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Apple-signed token with victim sub
-
DeliveryReplay id_token to vulnerable callback
-
ExploitSignature verifies, claims unchecked
-
Executionuid/email derived from spoofed sub
-
ImpactAuthenticated as victim (account takeover)
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Anti-spoofing controls
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to first possess a genuine Apple-signed id_token containing the victim's sub claim - obtained either as a captured/expired token for the victim or as a token Apple issued to a different (sibling) client within the same Apple developer team as the target. Given such a token, it can be replayed against the vulnerable /auth callback with no authentication, no user interaction, and against default configurations of any app running ueberauth_apple 0.1.0-0.6.1 (the missing exp check makes stolen tokens valid indefinitely, and the missing aud check enables cross-client reuse). The limiting factor, reflected as AT:P in the CVSS 4.0 vector, is precisely this token-acquisition prerequisite: without access to a victim-scoped Apple-signed token the attack cannot proceed, which favors insiders/siblings in a shared developer team or attackers who have intercepted a prior token over anonymous internet-wide attackers. |
| Impact | The provided CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N, base 9.1) captures the profile well: network-reachable, low complexity, no privileges or user interaction, high confidentiality and integrity impact from account takeover, no availability impact. The AT:P (Attack Requirement: Present) is the crucial nuance and matches the description - the attacker must first obtain an Apple-signed token bearing the victim's sub (a captured expired token or one issued to a sibling client in the same developer team), which is a real but non-trivial precondition that separates this from a wholly opportunistic bug. No EPSS score and no KEV status were supplied, so real-world exploitation frequency cannot be quantified; no public exploit was identified either. Net assessment: a genuine high-priority vulnerability for any Elixir app using this library, but exploitation is gated on token acquisition rather than being spray-and-pray, so treat it as targeted account-takeover risk rather than mass exploitation. |
| Exploit ScenarioDerived | An attacker in the same Apple developer team obtains an id_token that Apple issued to a sibling Services ID for a victim who signed into that other app. Because the vulnerable callback ignores the aud and exp claims, the attacker POSTs this legitimately-signed token to the target application's Apple callback endpoint and is authenticated as the victim (matching sub), completing a cross-application account takeover. No public exploit code was identified, but the replay is straightforward given a valid signed token and network access to the callback. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 14, 2026
Authentication bypass by spoofing in the Elixir ueberauth_apple strategy (0.1.0 through 0.6.1) allows full account takeover because the callback id_token's signature is checked against Apple's JWKS but its registered claims are never validated. Remote unauthenticated attackers who obtain any Apple-signed token carrying the victim's sub - an expired token or one issued to a sibling client in the same Apple developer team - can replay it to log in as the victim. No public exploit identified at time of analysis, but the vendor-confirmed fix (0.6.2) and a clear replay path make this a high-priority auth flaw; EPSS and KEV data were not provided.
RemediationAI
Vendor-released patch: upgrade ueberauth_apple to 0.6.2 or later (update the dep to {:ueberauth_apple, "~> 0.6.2"} and run mix deps.update ueberauth_apple), which validates the iss, aud, exp, and iat claims after signature verification and fails closed when the expected client_id audience cannot be determined; the maintainers note client_id was already required so the fix should not break existing configurations. The corrective commit is https://github.com/ueberauth/ueberauth_apple/commit/01e2d9c9b3134e1b78633ad82d136d5ff4a61f28 and details are in advisory GHSA-pxx8-68pc-p9mr. If you cannot upgrade immediately, compensating controls include enforcing claim validation upstream (e.g. reject callbacks whose id_token aud does not equal your configured Services ID / client_id and whose exp is in the past) at a reverse proxy or in a custom wrapper before handle_callback!/1, and ensuring your Apple client is not grouped in a developer team with untrusted sibling clients - the trade-off is added integration complexity and that proxy-level JWT inspection duplicates logic the 0.6.2 fix already provides, so patching remains strongly preferred.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
ueberauth_apple is an Elixir/Phoenix OAuth strategy plugging 'Sign in with Apple' into the Ueberauth authentication framework (CPE cpe:2.3:a:ueberauth:ueberauth_apple). The flaw is a classic CWE-290 (Authentication Bypass by Spoofing) rooted in incomplete JWT validation: Ueberauth.Strategy.Apple.Token.payload/2 correctly verifies the id_token's RS256 signature against Apple's published JWKS, proving Apple signed the token, but then reads the iss, aud, exp, and iat claims without enforcing them. Because handle_callback!/1 derives the user's uid and email straight from the unvalidated sub claim, any token Apple ever signed for that subject is accepted regardless of intended audience or expiry. Signature validity alone is insufficient for OIDC/JWT security - the aud claim binds a token to a specific client and exp bounds its lifetime, so omitting these checks turns a valid-but-foreign token into a universal credential.
Know when Ueberauth Apple gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Network-reachable unauthenticated replay, but AC:H because the attacker must first obtain a victim-scoped Apple-signed token; S:C as auth is broken across a sibling client, high C/I from account takeover, no availability impact.
Primary rating from Vendor (EEF).
CVSS VectorVendor: EEF
DescriptionCVE.org
Authentication Bypass by Spoofing vulnerability in ueberauth ueberauth_apple allows account takeover via unvalidated ID token claims.
The Ueberauth.Strategy.Apple.Token.payload/2 function verifies the JWT signature of the callback id_token against Apple's JWKS but does not validate any registered claims. The iss, aud, exp, and iat claims are read from the token and passed on to Ueberauth.Strategy.Apple.handle_callback!/1, which derives the logged-in user's uid and email directly from the unvalidated sub claim.
An attacker who obtains any Apple-signed ID token bearing the victim's sub (via a captured expired token, or via an ID token issued to a sibling client in the same Apple developer team) can replay it against the vulnerable callback and be authenticated as the victim. The absent exp check makes stolen tokens usable indefinitely, and the absent aud check enables cross-application account takeover across clients that share an Apple developer team.
This issue affects ueberauth_apple: from 0.1.0 before 0.6.2.
Executive ViewAI
The Elixir ueberauth_apple library used for Apple-based authentication contains a critical flaw allowing attackers to hijack user accounts without detection. Leveraging only publicly available or expired authentication tokens, attackers can impersonate any user and access protected data or services. Organizations deploying this library-particularly those with customer-facing applications-face immediate risk of unauthorized account access and potential data breaches.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-43706
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB