Katalog CVE

CVE-2026-81316

NiskieCVSS 2.1
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Podatność w ash_sql pozwala wywołującemu na otrzymanie wartości agregatu obliczonego nad wierszami, które powinny być wykluczone przez bardziej restrykcyjny filtr, ujawniając liczby, sumy lub listy poza granicami autoryzacji lub tenancyjnymi. Dzieje się tak, ponieważ dwa zapytania agregujące są uznawane za identyczne, gdy różnią się tylko filtrem, a nie sortowaniem.

Ocena ryzyka

Może to prowadzić do ujawnienia wrażliwych danych, takich jak liczba rekordów lub sumy, osobom nieuprawnionym, naruszając poufność i kontrolę dostępu.

Rekomendacja

Zaleca się aktualizację ash_sql do wersji 0.7.1 lub nowszej oraz unikanie używania agregatów o tej samej nazwie z różnymi filtrami w tym samym kontekście.

Inne podatności w ash_sql

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

Incorrect Authorization vulnerability in ash-project ash_sql allows a caller to receive an aggregate value computed over rows a more restrictive filter should have excluded, disclosing counts, sums, or lists across an authorization or tenancy boundary. AshSql.Aggregate.different_queries?/2 reports two aggregate queries as different only when their filter and their sort both differ. Aggregate queries rarely carry a sort, so two aggregates that share a name but carry entirely different filters compare as identical. The colliding aggregate keeps its name and is treated as already computed, and select_aggregates returns the first-registered variant's value. The same name reaches the builder twice with different filters when actor or tenant context is stamped into each aggregate's query, so a narrowly filtered aggregate can be served the value of a previously registered broad one. This issue affects ash_sql: from 0.1.0 before 0.7.1.

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