Katalog CVE

CVE-2026-82681

NiskieCVSS 2.0
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Podatność w ash_admin pozwala atakującemu kontrolującemu klucz główny rekordu na zmianę celu linków akcji wiersza w AshAdmin. Linki są budowane przez interpolację bez kodowania URL, co umożliwia wstrzyknięcie parametrów i przekierowanie administratora do niepożądanych akcji.

Ocena ryzyka

Administrator może zostać oszukany do wykonania destrukcyjnych akcji (np. usunięcia) lub dostępu do nieautoryzowanych zasobów, co może prowadzić do naruszenia integralności danych.

Rekomendacja

Zaktualizuj ash_admin do wersji 1.3.1 lub nowszej, która zawiera poprawkę używającą URI.encode_query/1 do bezpiecznego budowania linków.

Inne podatności w ash_admin

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS