Read the docs
TI-2026-40360 Aliases CVE-2026-55954

Missing ID token claim validation in ueberauth_apple allows account takeover

Priority HIGH 74CWE-290Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Attack requirements
Present
Impact type
Security bypass
Confidentiality · integrity · availability
High · High · None
Fix status
Fixed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-290.

Summary

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.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00509 43rd percentileScored 2026-11-07
Fix Fixed ueberauth_apple (ueberauth): 0.6.2

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
ueberauthueberauth_apple0.1.0 to before 0.6.20.6.2Patch availableCNA
  • ueberauth_apple Vendorueberauth Affected 0.1.0 to before 0.6.2 Fixed in 0.6.2 Patch available CNA

CPE names CNA · 1

CPEVersionsRoleVendor
cpe:2.3:a:ueberauth:ueberauth_apple:*:*:*:*:*:*:*:*——ueberauth
  • cpe:2.3:a:ueberauth:ueberauth_apple:*:*:*:*:*:*:*:* Versions — — ·ueberauth

Remediation

  • Fix · CNA ueberauth_apple (ueberauth) Fixed in 0.6.2

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-55954
  2. 2026-10-25 EPSS moved to the below the 50th percentile

References

  • TI-2026-40233 Guardian.revoke/3 acts on unverified token claims, allowing forged-token session revocation CVSS 4.0HIGH 8.2
  • TI-2026-40232 guardian atom exhaustion in Guardian.Permissions.encode_permissions!/1 CVSS 4.0MEDIUM 6.9
  • TI-2026-40231 Atom-table exhaustion denial of service in Guardian permissions AtomEncoding via unbounded atom creation CVSS 4.0MEDIUM 6.9
  • TI-2026-39667 Atom-table exhaustion denial of service in Guardian via unbounded atom creation from binary keys CVSS 4.0MEDIUM 6.9

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences