SEPTEMBER 14, 2026
Live Feed
Back to database
Case File

CVE-2026-82681

LOW · CVSS 2 EPSS 0.27% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-08-31 · Last synced 2026-09-14

CyberRota Analysis

AI-Generated

The vulnerability in ash_admin allows an attacker to manipulate row-action links by injecting parameters into URLs due to improper encoding of user-controlled primary keys. This can lead to unauthorized actions, such as redirecting an admin to a destructive operation or an arbitrary resource. Organizations using ash_admin versions from 0.3.0-rc.0 to before 1.3.1 should prioritize patching this issue to mitigate potential exploitation.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-82681
Severity
LOW
CVSS
2
EPSS
0.27%

Original NVD Description

Improper Encoding or Escaping of Output vulnerability in ash-project ash_admin lets an attacker who controls a record's string primary key rewrite the target of AshAdmin's row-action links. The Table, DataTable, and Show components built row-action URLs by raw string interpolation, splicing the primary key (and table, domain, and resource names) into the query string without URL-encoding. Ash resources routinely use user-settable string primary keys (slugs, emails). Because Plug.Conn.Query resolves duplicate parameters last-wins and primary_key is interpolated last, a stored key such as foo&action_type=destroy injects parameters that override the link, so an admin clicking edit is sent to a destroy form or an arbitrary resource; a # truncates the query into a fragment. The fix builds every link with URI.encode_query/1, encoding all interpolated values. This issue affects ash_admin: from 0.3.0-rc.0 before 1.3.1.