CVE-2026-66882
Last modified
CVE-2026-66882 is a low-severity vulnerability rated 2.1/10 on the CVSS scale. Improper Neutralization of Input During Web Page Generation (XSS) vulnerability in team-alembic AshAuthentication allows reflected cross-site scripting via the confirmation and magic link interaction forms. When a strategy is configured with require_interaction? set to true, AshAuthentication serves an intermediate HTML page asking the user to confirm the action by submitting a form. Both such pages embed a request parameter directly into a hidden input's value attribute without HTML escaping: lib/ash_authentication/add_ons/confirmation/confirmation_form.html.eex interpolates the confirm parameter, and lib/ash_authentication/strategies/magic_link/sign_in_form.html.eex interpolates the magic link token parameter. EPSS estimates a 0.42% chance of exploitation in the next 30 days.
Description
Improper Neutralization of Input During Web Page Generation (XSS) vulnerability in team-alembic AshAuthentication allows reflected cross-site scripting via the confirmation and magic link interaction forms. When a strategy is configured with require_interaction? set to true, AshAuthentication serves an intermediate HTML page asking the user to confirm the action by submitting a form. Both such pages embed a request parameter directly into a hidden input's value attribute without HTML escaping: lib/ash_authentication/add_ons/confirmation/confirmation_form.html.eex interpolates the confirm parameter, and lib/ash_authentication/strategies/magic_link/sign_in_form.html.eex interpolates the magic link token parameter. These templates are compiled with EEx.function_from_file/3 using plain <%= %> expressions, which perform no escaping, so the parameter is reflected verbatim. Neither accept handler validates the value before rendering it. AshAuthentication.AddOn.Confirmation.Plug.accept/2 only checks that a confirm key is present, and AshAuthentication.Strategy.MagicLink.Plug.accept/2 reads the parameter directly, so no token signature is verified at this stage and arbitrary attacker-supplied text reaches the template. An unauthenticated attacker can therefore craft a URL whose parameter terminates the attribute and injects markup, for example a quote followed by a <script> element. Because the accept phase is served over GET, loading the crafted link is sufficient; no form submission or prior authentication is required. The injected script executes in the origin of the application embedding AshAuthentication, giving it access to that origin's cookies, session, and same-origin responses. Since these pages are part of the authentication flow, a victim following what appears to be a legitimate confirmation or sign-in link is a plausible target. This issue affects ash_authentication: from 4.8.0 before 4.14.2 and from 5.0.0-rc.0 before 5.0.0-rc.13.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| team-alembic | ash_authentication | >= 4.8.0, < 4.14.2; >= 5.0.0-rc.0, < 5.0.0-rc.13 |
| team-alembic | ash_authentication | >= fe0b4558dbe852fee5d81a460a8355577618a8c8, < * |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-66882?
How severe is CVE-2026-66882?
How do I fix CVE-2026-66882?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-6686FatFs R0.16 and earlier contains an uninitialized cluster ex…4.6
- CVE-2026-6687FatFs R0.16 and earlier contains a stack overflow bug in f_g…7.6
- CVE-2026-66875In the Mira hormone monitor device firmware v1.7.1.47 build …8.8
- CVE-2026-66878A flaw was found in multicloud-operators-subscription. A pri…7.7
- CVE-2026-6688FatFs R0.16 and earlier contains a downstream-caller vulnera…7.6
- CVE-2026-66881Relative Path Traversal vulnerability in livebook-dev livebo…8.1
- CVE-2026-66883Improper Handling of Case Sensitivity vulnerability in Erlan…6.3
- CVE-2026-66884Cross-Site Request Forgery vulnerability in Erlang Ecosystem…2.1
- CVE-2026-66885Cross-Site Request Forgery (CSRF) vulnerability in livebook-…6.5
- CVE-2026-66887The affected products are missing authorization on state-cha…9.6
- CVE-2026-6689Mattermost versions 11.6.x <= 11.6.1, 11.5.x <= 11.5.4, 10.1…4.3
- CVE-2026-66890The affected products use hard-coded credentials, which coul…9.6
Are you affected by CVE-2026-66882?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
