Description
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.
Published: 2026-08-31
Score: 8.3 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In AshAdmin the client code reads state cookies by matching cookie names with an unanchored regular expression. Because the match succeeds on any name that ends with the target string and the first matching cookie is used, an attacker who controls a sibling subdomain can create a shadowing cookie that shares the registrable domain and causes the admin user's session to be bound to a malicious actor, tenant, or authorization mode. This allows unauthorized access to privileged resources, effectively providing session hijacking and potential privilege escalation. The vulnerability is an example of improper input validation (CWE‑565).

Affected Systems

ash‑project's AshAdmin web application, from version 0.9.1 up to, but not including, 1.3.1.

Risk and Exploitability

CVSS 8.3 indicates a high severity flaw. EPSS is not available, and the vulnerability is not listed in the CISA KEV catalog. The attack requires the attacker to control a domain that can set cookies shared with the admin application; once the attacker sets a cookie whose name ends with a valid AshAdmin cookie name and the domain attribute covers the registrable domain, the client will read it and bind the session to the malicious context. This yields the ability to act with the privileges of the admin when the session is used in subsequent LiveSocket connections. The vulnerability is exploitable in environments where subdomain control is possible and the client‑side cookie parsing is performed without strict name matching.

Generated by OpenCVE AI on August 31, 2026 at 03:21 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade AshAdmin to version 1.3.1 or later where cookie name matching is performed by exact equality and the issue is fixed.
  • If upgrading is not immediately possible, configure the cookie domain attribute to restrict the admin's cookies to the exact admin subdomain, preventing sibling subdomains from setting matching cookies; additionally enforce HttpOnly, Secure, and SameSite=strict flags.
  • Implement server‑side validation to confirm that cookie names match expected exact values before accepting them for authentication or authorization logic, mitigating the risk of untrusted cookies influencing session state.

Generated by OpenCVE AI on August 31, 2026 at 03:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 31 Aug 2026 02:45:00 +0000

Type Values Removed Values Added
Description 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.
Title AshAdmin cookie reader matches names by substring, enabling actor/session shadowing from a sibling subdomain
First Time appeared Ash-project
Ash-project ash Admin
Weaknesses CWE-565
CPEs cpe:2.3:a:ash-project:ash_admin:*:*:*:*:*:*:*:*
Vendors & Products Ash-project
Ash-project ash Admin
References
Metrics cvssV4_0

{'score': 8.3, 'vector': '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'}


Subscriptions

Ash-project Ash Admin
cve-icon MITRE

Status: PUBLISHED

Assigner: EEF

Published:

Updated: 2026-08-31T02:20:17.985Z

Reserved: 2026-08-30T23:30:01.239Z

Link: CVE-2026-75757

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-31T03:16:42.133

Modified: 2026-08-31T03:16:42.133

Link: CVE-2026-75757

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-31T03:30:05Z

Weaknesses
  • CWE-565

    Reliance on Cookies without Validation and Integrity Checking