{"answers":{"affected":"1 open source package ship an affected version, including ash_admin.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-75757 exists.","fix":"Upgrade ash_admin to 1.3.1 or later.","what":"CVE-2026-75757 is a high-severity vulnerability in ash-project ash_admin, published on 31 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-75757 and fix it if it is affected.\n\nWhat it is: CVE-2026-75757 is a high-severity vulnerability in ash-project ash_admin, published on 31 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-75757 exists.\n\nAffected packages and fixed versions:\n- ash_admin (Hex): affected from 0.9.1; fixed in 1.3.1\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-75757/ (Markdown: https://insights.sbomify.com/CVE-2026-75757/index.md)","id":"CVE-2026-75757","markdown":"https://insights.sbomify.com/CVE-2026-75757/index.md","name":"CVE-2026-75757","record":{"aliases":["EEF-CVE-2026-75757","GHSA-3259-55fp-w94j"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["privilege_escalation","security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"AshAdmin library","requires_auth":"none","summary":"Attackers on sibling subdomains can shadow admin session cookies via substring matching, allowing unauthorized actor or tenant rebinding in AshAdmin.","user_interaction":"not_required","vuln_class":"security_feature_bypass"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"EEF","cpe":[],"cvss":{"score":8.3,"severity":"high","source":"cna","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","version":"4.0"},"cwes":[{"id":"CWE-565","name":"Reliance on Cookies without Validation and Integrity Checking"}],"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.\n\nAshAdmin'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.\n\nThis issue affects ash_admin: from 0.9.1 before 1.3.1.","ecosystems":["Hex"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"AshAdmin cookie reader matches names by substring, enabling actor/session shadowing from a sibling subdomain","id":"CVE-2026-75757","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Hex","product":null,"products":[],"type":"security_feature_bypass","year":"2026"},"n_packages":1,"n_references":4,"next":{"headline":"Unbounded recursion between Inspect.List charlist rendering and List.to_string/1 error path in Elixir","id":"CVE-2026-75758"},"packages":[{"ecosystem":"Hex","fixed":["1.3.1"],"introduced":["0.9.1"],"last_affected":[],"package":"ash_admin","purl":"pkg:hex/ash_admin","source":"EEF-CVE-2026-75757"}],"prev":{"headline":"Hardcoded credentials in Control Center Enterprise (ACC)","id":"CVE-2026-75754"},"products":["ash_admin"],"published":"2026-08-31","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"Erlang Ecosystem Foundation","prefix":"EEF"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-08-31","vendors":["ash-project"]},"summary":"Attackers on sibling subdomains can shadow admin session cookies via substring matching, allowing unauthorized actor or tenant rebinding in AshAdmin.","url":"https://insights.sbomify.com/CVE-2026-75757/"}