Skip to main content

ueberauth_apple CVE-2026-55954

| EUVDEUVD-2026-43706 CRITICAL
Authentication Bypass by Spoofing (CWE-290)
2026-07-14 EEF
9.1
CVSS 4.0 · Vendor: EEF
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain Apple-signed token with victim sub
  2. Delivery
    Replay id_token to vulnerable callback
  3. Exploit
    Signature verifies, claims unchecked
  4. Execution
    uid/email derived from spoofed sub
  5. Impact
    Authenticated 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

ueberauth_apple 0.1.0 <0.6.2
ueberauth_apple 3908a187d045c75994b62ce340c3aa26bb8976b8 <01e2d9c9b3134e1b78633ad82d136d5ff4a61f28

Affected Packages

euvd ueberauth_apple fix: 0.6.2

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

Vendor (EEF) PRIMARY 9.1 CRITICAL
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
vuln.today AI 8.7 HIGH

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (EEF).

CVSS VectorVendor: EEF

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 67% exploitable
Prevalence
Low
niche Elixir Sign-in-with-Apple library, limited to Phoenix/Ueberauth apps
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy