Skip to main content

AshAdmin CVE-2026-75757

| EUVDEUVD-2026-68324 HIGH
Reliance on Cookies without Validation and Integrity Checking (CWE-565)
2026-08-31 EEF
8.3
CVSS 4.0 · Vendor: EEF
View

Attack ChainAIDerived

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

  1. Recon
    Identify sibling subdomain on shared registrable domain
  2. Delivery
    Compromise or takeover sibling subdomain
  3. Exploit
    Serve response setting shadowing cookies with Domain=.example.com
  4. Install
    Admin opens AshAdmin in same browser
  5. C2
    Unanchored regex selects attacker's cookie values
  6. Execute
    LiveSocket connects with attacker-controlled actor/tenant/authorization params
  7. Impact
    Admin session rebound to arbitrary actor or authorization bypassed

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V3 - Web Frontend Security Cookie integrity validation
Exploitation Conditions

Exploitation requires that the attacker control at least one sibling subdomain sharing the same registrable domain as the AshAdmin instance (e.g., both evil.example.com and admin.example.com under example.com). The compromised subdomain must be able to set cookies with a broad Domain=.example.com scope - standard browser behavior for any response originating from a subdomain. AshAdmin must be running versions 0.9.1 through 1.3.0. An administrator must have an active browser session on the AshAdmin instance (their browser must carry the legitimate AshAdmin state cookies). Exploitation is limited by: (1) the sibling subdomain prerequisite - subdomain takeover or compromise is not trivial and requires a separate vulnerability; (2) the administrator must visit AshAdmin while the injected cookies are present in their browser; (3) the attack is constrained to browsers where both the sibling subdomain and AshAdmin share cookie scope. Organizations serving AshAdmin on an isolated registrable domain (no shared apex domain with other properties) are not exploitable.

Impact

The CVSS 4.0 score of 8.3 with AT:P (attack requirements present) correctly captures the critical precondition: the attacker must already control a sibling subdomain sharing the same registrable domain as the AshAdmin deployment. This prerequisite meaningfully raises the bar - blind internet scanning cannot trigger this vulnerability. However, once a sibling subdomain is compromised (via a separate XSS, misconfigured S3 bucket with a CNAME, or subdomain takeover), exploitation of this cookie shadowing is trivial and fully automated: inject cookies via a simple HTTP response from the controlled subdomain. The VI:H rating is well-justified - an attacker can pause authorization (actor_paused), spoof an arbitrary actor identity (actor_primary_key, actor_resource), or switch tenants, effectively operating as any user without valid credentials in the admin panel. The VC:L component reflects that attacker-controlled cookie names may inadvertently expose or overwrite legitimate cookie values visible in document.cookie. No EPSS score was provided in the input, so exploitation probability cannot be numerically assessed. No public POC or KEV listing exists, suggesting limited opportunistic exploitation to date. Real-world priority is high for any organization running AshAdmin on a shared domain with multiple subdomains (common in SaaS and multi-tenant deployments); low for isolated single-domain deployments.

Exploit ScenarioDerived

An attacker identifies a subdomain takeover opportunity on static.example.com (a dangling CNAME to an unclaimed S3 bucket) while the target runs AshAdmin at admin.example.com. The attacker claims the bucket and serves a page that sets xactor_authorizing=false; Domain=.example.com; Path=/ and xactor_paused=true; Domain=.example.com; Path=/ via document.cookie. When any administrator subsequently opens AshAdmin in the same browser, the unanchored regex resolves the attacker's cookies first, disabling authorization checks and pausing actor validation in the LiveSocket session - granting the attacker the ability to operate as an arbitrary actor through the admin's active session. No public POC is available at time of analysis, but the technique requires only basic JavaScript knowledge.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAI

Cookie shadowing via unanchored regex in AshAdmin (versions 0.9.1-1.3.0) allows an attacker who controls a sibling subdomain to inject state cookies that rebind an administrator's LiveSocket session to an arbitrary actor, tenant, or authorization mode - effectively bypassing the admin panel's authorization controls. The client-side JavaScript cookie parser used new RegExp(name + "=([^;]+)"), which matches any cookie whose name merely ends with the target name, enabling a shadowing cookie (e.g., xactor_authorizing over actor_authorizing) set from a sibling subdomain with Domain=.example.com to silently win. No public exploit or CISA KEV listing exists at time of analysis, but the integrity impact is high for any multi-subdomain deployment.

RemediationAI

Upgrade ash_admin to version 1.3.1 or later, which resolves the issue via commit e93a3408a85035e1f90275d02bc2470c96095e56 - replacing the unanchored regex cookie parser with exact-equality name matching. The fix is confirmed by the patch diff in the GitHub advisory at https://github.com/ash-project/ash_admin/security/advisories/GHSA-3259-55fp-w94j. If immediate upgrade is not possible, deploy AshAdmin on an entirely separate registrable domain with no sibling subdomains (e.g., admin.dedicated-domain.com rather than admin.example.com), which eliminates the shared document.cookie scope that enables the attack - trade-off is DNS and certificate management overhead. Additionally, audit all subdomains under the shared registrable domain for subdomain takeover risks (dangling CNAMEs, unclaimed cloud buckets) to remove the attacker's cookie-injection vector. Restricting AshAdmin access to authenticated VPN or IP allowlists reduces exposure but does not eliminate the vulnerability if a VPN user's browser is compromised via a sibling subdomain.

Affected VersionsENISA

ash_admin 77a43cc4fa04cb59c38fc434568a35a38ecb995a <e93a3408a85035e1f90275d02bc2470c96095e56
ash_admin 0.9.1 <1.3.1

Affected Packages

euvd ash_admin fix: 1.3.1

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

AshAdmin is an admin panel library for the Ash Framework, a resource-based application development framework for Elixir/Phoenix. The flaw resides in client-side JavaScript (assets/js/app.js and its compiled bundle priv/static/assets/app.js) where a helper function parses session state from document.cookie using new RegExp(name + "=([^;]+)"). This unanchored regex matches any cookie whose name suffix equals the target name. Browsers expose all cookies scoped to the registrable domain (e.g., example.com) via document.cookie, so a cookie set with Domain=.example.com from any sibling subdomain is visible. An attacker on evil.example.com can therefore set xactor_authorizing=false with broad domain scope, which the unanchored regex resolves first when AshAdmin reads actor_authorizing. The seven affected cookie names - tenant, actor_resource, actor_primary_key, actor_action, actor_domain, actor_authorizing, actor_paused - are passed as LiveSocket connect params, so their compromise directly influences authorization and impersonation logic. CWE-565 (Reliance on Cookies without Validation and Integrity Checking) is the precise root cause class: the application trusts cookie values without verifying their origin or name integrity. The fix (commit e93a3408) replaces the regex with a deterministic linear scan comparing cookie names by strict string equality (cookies[i].slice(0, eq) === name).

Know when Ash Admin 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 8.3 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

AC:H reflects the required sibling subdomain compromise prerequisite; VI:H from session rebinding; VC:L from incidental cookie value exposure; no authentication needed on AshAdmin itself.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/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
Low
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Reliance on Cookies without Validation and Integrity Checking vulnerability in ash-project ash_admin lets an attacker who controls a sibling subdomain rebind an admin's session to a different actor, tenant, or authorization mode.

AshAdmin's client JavaScript read its state cookies (tenant, actor_resource, actor_primary_key, actor_action, actor_domain, actor_authorizing, actor_paused) by matching the cookie name with an unanchored regular expression (new RegExp(name + "=([^;]+)")) against the whole document.cookie. Any cookie whose name merely ends with the requested name therefore matches, and whichever is serialized first wins. Because cookies are shared across a registrable domain, a compromised sibling subdomain can set a shadowing cookie (for example xactor_authorizing) with Domain=.example.com that flows unvalidated into the admin's LiveSocket connect params. The fix matches cookie names by exact equality.

This issue affects ash_admin: from 0.9.1 before 1.3.1.

Technical POC Analysis

CWE-565 (Reliance on Cookies without Validation and Integrity Checking).

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

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
niche Elixir/Phoenix admin panel library, limited production footprint
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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