Към съдържанието

CVE-2026-77454: ash-project ash_sql, заобикаляне на вход и права

5.9

CVSS 4.0

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

Атакува се локално, без особени условия, само при определена конфигурация или състояние на системата, без вход и без действие от потребителя.

CVE радар: още уязвимости от този вид

  • Експлоатация: има публичен пример за експлоатация
  • Атаката не може да се автоматизира

Описание

Оригинално описание

Incorrect Authorization vulnerability in ash-project ash_sql allows a caller to bypass a scoping or authorization filter expressed as exists/2 over a relationship that declares both a limit (or from_many?) and a parent(...)-referencing filter or sort. AshSql.Join.related_query/3 skips the caller-supplied exists predicate for such relationships and delegates it to limit_from_many/5. When the relationship's own filter or sort references parent(...), limit_from_many/5 takes a branch that drops both the limit and the predicate, emitting a bare correlated EXISTS with no predicate. The check then matches any record that has any related row. Most severely, when the expression backs a policy (for example authorize_if expr(exists(memberships, user_id == ^actor(:id)))), the actor-scoping condition disappears and the policy passes for any actor with any related row. This issue affects ash_sql: from 0.4.1 before 0.7.1.

Засегнати продукти

  • ash-project ash_sql: 0.4.1 преди 0.7.1
  • ash-project ash_sql: e26a63b29bd7501505fafd726f14262cdc3b6629 преди 865fdd4e5e70724a23b19c048e6768c31d2209ab

Вид слабост

История

  • 30 август 2026 Публикувано

Други уязвимости в ash-project ash_sql

Първоизточници

CVE-2026-77454: ash-project ash_sql, заобикаляне на вход и права | freedomonline.bg