Skip to main content

pow-auth Assent CVE-2026-117656

CRITICAL
Authentication Bypass by Spoofing (CWE-290)
2026-10-30 EEF
9.3
CVSS 4.0 · Vendor: EEF
View

Attack ChainAIDerived

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

  1. Access
    Register valid Apple ID
  2. Delivery
    Complete real Sign in with Apple login
  3. Exploit
    Edit callback user parameter with victim sub/email
  4. Execution
    Unverified map overrides ID token claims
  5. Impact
    App authorizes attacker as victim

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

The target application must use Assent's Sign in with Apple strategy (Assent.Strategy.Apple) at a version from 0.1.25 up to but not including 0.3.2, AND must rely on the returned Apple sub or email for account lookup, linking, verification, or access control - that reliance is what turns the override into impersonation. No special server configuration is needed; the flaw is in the strategy's default callback handling (fetch_user/2 merges the client-controlled user parameter over the verified ID token claims). Limiting factors: the attacker must still complete a genuine Sign in with Apple login with their own Apple ID to reach the callback, and applications that do not key identity off the Apple-provided sub/email are not meaningfully affected. The documented workaround is to delete the user parameter (Map.delete("user")) before calling the strategy; version 0.3.2 ignores the parameter by default.

Impact

This is a genuine high-priority issue, not a high-CVSS-but-low-real-risk case. The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N, score 9.3) is internally consistent with the mechanism described: a network-reachable, low-complexity authentication-bypass where the attacker needs no pre-existing privileges on the target and no victim interaction, yielding high confidentiality and integrity impact through account impersonation (availability is correctly N). The vuln.today decision label is act_now and a vendor patch is available, reinforcing urgency. Key caveats: this is NOT listed in CISA KEV and no EPSS score was provided, so there is no evidence of active exploitation or a modeled exploitation probability - the urgency rests on the act_now decision label, the trivial and well-documented attack technique, and the severity of the impact rather than on confirmed in-the-wild use. The input references include the fixing commits and a GHSA advisory but do NOT state that working public exploit code exists, so exploitation capability should be treated as easily reproducible from the public advisory rather than as a confirmed packaged exploit. One nuance limiting blast radius: impact is conditional on how the consuming application uses the returned identity - only apps that look up, link, or authorize accounts by the Apple sub or email are actually exploitable.

Exploit ScenarioDerived

An attacker completes a legitimate Sign in with Apple flow using their own Apple ID, then intercepts and edits the browser-submitted user form parameter on the authorization callback to the target application, setting sub and email to those of a victim. Because Assent merges this unverified parameter over the verified ID token claims, the application receives the victim's identity and logs the attacker in as, or links their session to, the victim's account. No special configuration is required and no public working exploit is identified, but the technique is fully described in the vendor advisory.

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

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

Alert me

AnalysisAIv1 – Oct 31, 2026

Account impersonation in pow-auth Assent's Sign in with Apple strategy (versions 0.1.25 through 0.3.1) allows an unauthenticated remote attacker to override verified ID token claims with a client-controlled callback parameter. An attacker who completes a genuine Sign in with Apple login using their own Apple ID can edit the user form parameter so that sub, email, and other claims are replaced; applications that use those values for account lookup, linking, verification, or access control then act on the attacker's identity. No public exploit code was identified at time of analysis, and a vendor patch is available in version 0.3.2.

RemediationAI

Upgrade pow-auth Assent to version 0.3.2, which ignores the callback's user parameter by default; when the feature is explicitly enabled, only unverified name fields are included and they cannot override verified identity claims. If immediate upgrade is not possible, apply the vendor-documented workaround before calling the strategy: delete the user parameter from the callback parameters, for example params |> Map.delete("user") |> Assent.Strategy.Apple.callback(config). The trade-off is that removing the parameter also drops Apple's first-login name/profile data; the advisory notes that version 0.3.2 handles this by ignoring the parameter by default and restricting any explicitly enabled use to non-identity name fields. Details are in the vendor advisory at https://github.com/pow-auth/assent/security/advisories/GHSA-9fr5-g44g-9526.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

This is an authentication bypass by spoofing (CWE-290) that also matches CWE-349, acceptance of extraneous untrusted data with trusted data. In the OpenID Connect / Sign in with Apple flow implemented by Assent.Strategy.Apple, Apple posts a user form parameter to the callback endpoint; that parameter is browser-submitted and client-controlled, and is intended to carry profile data such as the user's name. In vulnerable versions, Assent.Strategy.Apple.callback/2 decodes the parameter and fetch_user/2 merges it over the claims of the verified ID token, so the unverified map wins. The advisory notes that the merge order lets the callback's user values override sub and email. Exploitation requires the attacker to complete a valid Sign in with Apple login with their own Apple ID, and the impact depends on the downstream application keying identity or authorization decisions off the returned Apple subject or email.

Know when Assent 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.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 9.1 CRITICAL

Remote, no auth and no user interaction needed since the attacker controls the callback parameter after their own login; impersonation yields high confidentiality and integrity impact, no availability effect.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/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
None
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

Acceptance of Extraneous Untrusted Data With Trusted Data vulnerability in the Sign in with Apple strategy in pow-auth Assent allows an unauthenticated remote attacker to impersonate another user via the user parameter of the authorization callback.

Apple posts the user's name to the callback endpoint in a user form parameter that the browser submits and the client controls. Assent.Strategy.Apple.callback/2 in lib/assent/strategies/apple.ex decodes that parameter, and fetch_user/2 merges it over the claims of the verified ID token, so the unverified map wins. An attacker who completes a Sign in with Apple login with their own Apple ID and edits the user parameter can replace sub, email, and any other claim. Applications that look up, link, or authorize accounts by the returned subject or email then act on the attacker's values.

This issue affects assent: from 0.1.25 before 0.3.2.

Technical POC Analysis

The flaw is in Assent.Strategy.Apple.callback/2 in lib/assent/strategies/apple.ex.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

A critical account impersonation vulnerability in pow-auth Assent's Sign in with Apple strategy could allow attackers to hijack user accounts, potentially gaining unauthorized access to sensitive systems and data. This affects all organizations using the impacted versions of this authentication library, posing a severe risk to identity integrity and access control. Leadership should prioritize remediation to prevent account takeovers and protect customer trust.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
Elixir OAuth multi-provider library; niche-ecosystem footprint
Social Media
2
Sightings
Data Quality
3 sources
Confidence: Low

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.2%
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· derived
Out-of-Cycle
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

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.

Affected Products (CPE)CVE.org

cpe:2.3:a:pow-auth:assent:*:*:*:*:*:*:*:*
cpe:2.3:a:pow-auth:assent:*:*:*:*:*:*:*:*

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