Description
Use of Insufficiently Random Values vulnerability in ash-project ash_admin ships a hardcoded, publicly known CSP nonce, defeating nonce-based Content-Security-Policy protection.

When mounted without :csp_nonce_assign_key, AshAdmin.Router.ash_admin/2 defaulted the img, style, and script nonces to the literal constant ash_admin-Ed55GFnX, which AshAdmin.Layouts wrote verbatim into the nonce attribute of its inline <style> and <script> tags on every response. The value is a compile-time constant published in the repository and is never rotated per request. If an application's CSP script-src allow-lists that documented default, any HTML-injection sink on an admin page can reuse the known nonce to run inline scripts the policy was meant to block. The fix generates a fresh random nonce per request.

This issue affects ash_admin: from 0.10.8 before 1.3.1.
Published: 2026-08-31
Score: 2.1 Low
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises from Insufficiently Random Values in ash-project ash_admin, where a hardcoded CSP nonce (ash_admin-Ed55GFnX) is embedded into <style> and <script> tags on every response when the router is mounted without the :csp_nonce_assign_key option. Because the nonce never changes per request, an attacker who can inject HTML into an admin page can reuse the known nonce to execute inline JavaScript that the policy was meant to block. This allows cross‑site scripting within the administrative interface and constitutes a severity of low CVSS 2.1, but the impact is that attackers can run arbitrary scripts in the context of the admin user. The weakness is classified as CWE‑330, insufficient random values.

Affected Systems

ash-project ash_admin 0.10.8 through 1.3.0 (before the 1.3.1 release) are affected. All builds before 1.3.1 default to the constant nonce when the :csp_nonce_assign_key is omitted.

Risk and Exploitability

The EPSS score is not available and the vulnerability is not listed in KEV. The CVSS rating of 2.1 indicates a low severity risk. Exploitation requires the ability to inject HTML into an admin‑level page and the application to use the default hardcoded nonce. Once satisfied, the attacker can include malicious inline scripts that bypass CSP restrictions. Because the nonce is publicly known, bypassing is straightforward; however, an attacker needs privileged access to the admin interface or a path that permits arbitrary HTTP content injection. Overall, the likelihood of exploitation is low to moderate given the limited attack surface and low CVSS score, but any admin page that accepts user input remains a risk vector.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade ash_admin to version 1.3.1 or newer, which generates a fresh random nonce per request.
  • Configure the AshAdmin.Router with the :csp_nonce_assign_key option to eliminate the default hardcoded nonce and ensure each request receives a unique nonce.
  • Review and tighten the application’s CSP, especially the script-src directive, to disallow inline execution except for necessary trusted sources.

Generated by OpenCVE AI on August 31, 2026 at 03:20 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 Use of Insufficiently Random Values vulnerability in ash-project ash_admin ships a hardcoded, publicly known CSP nonce, defeating nonce-based Content-Security-Policy protection. When mounted without :csp_nonce_assign_key, AshAdmin.Router.ash_admin/2 defaulted the img, style, and script nonces to the literal constant ash_admin-Ed55GFnX, which AshAdmin.Layouts wrote verbatim into the nonce attribute of its inline <style> and <script> tags on every response. The value is a compile-time constant published in the repository and is never rotated per request. If an application's CSP script-src allow-lists that documented default, any HTML-injection sink on an admin page can reuse the known nonce to run inline scripts the policy was meant to block. The fix generates a fresh random nonce per request. This issue affects ash_admin: from 0.10.8 before 1.3.1.
Title AshAdmin ships a hardcoded CSP nonce, allowing nonce-based CSP bypass
First Time appeared Ash-project
Ash-project ash Admin
Weaknesses CWE-330
CPEs cpe:2.3:a:ash-project:ash_admin:*:*:*:*:*:*:*:*
Vendors & Products Ash-project
Ash-project ash Admin
References
Metrics cvssV4_0

{'score': 2.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:L/VI:L/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:29:14.304Z

Reserved: 2026-08-30T23:15:02.378Z

Link: CVE-2026-81852

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-81852

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-330

    Use of Insufficiently Random Values