ash-project 的 ash_sql 中存在一个授权不当(Incorrect Authorization)漏洞,允许调用者绕过以 形式表达的范围限定或授权过滤器,该过滤器作用于同时声明了 (或 )以及引用 的过滤器或排序的关系上。 ash_sql 中的 函数 会跳过调用者提供的 谓词,并将其委托给 。当关系自身的过滤器或排序引用 时, 会走一个分支,该分支同时丢弃了 和谓词,最终生成一个没有任何谓词的、裸的相关子句 。这导致该检查会匹配任何拥有至少一行关联记录的记录。 影响最为严重的情形是,当该表达式支撑某个
Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.
| Vendor | Product | Affected Versions | CPE | Subscribe |
|---|---|---|---|---|
| ash-project | ash_sql | 0.4.1 ~ 0.7.1 |
cpe:2.3:a:ash-project:ash_sql:*:*:*:*:*:*:*:*
|
|
| ash-project | ash_sql | e26a63b29bd7501505fafd726f14262cdc3b6629 ~ 865fdd4e5e70724a23b19c048e6768c31d2209ab |
cpe:2.3:a:ash-project:ash_sql:*:*:*:*:*:*:*:*
|
|
| # | POC Description | Source Link | Shenlong Link |
|---|
No public POC found.
Login to generate AI POC| CVE-2026-75847 | 5.9 MEDIUM | Sensitive attribute values stored in a non-sensitive public changes map in AshPaperTrail |
| CVE-2026-77970 | 5.9 MEDIUM | Sensitive fields nested in embedded values are not redacted in AshPaperTrail versions |
| CVE-2026-78038 | 5.9 MEDIUM | Job argument injection via :args overrides primary_key and tenant in AshOban |
| CVE-2026-78228 | 5.9 MEDIUM | Unbounded handle_error recursion enables denial of service in AshOban triggers |
| CVE-2026-77831 | 2.1 LOW | Algorithmic-complexity denial of service in AshPaperTrail full-diff list tracking |
| CVE-2026-77846 | 2.1 LOW | JSON path injection via unescaped get_path segments in AshSqlite |
| CVE-2026-81318 | 2.1 LOW | Distinct-query aggregate drops the tenant schema prefix, leaking across tenants in AshSql |
| CVE-2026-78691 | 2.1 LOW | Unescaped backslash allows LIKE wildcard injection in AshSql string search |
| CVE-2026-80227 | 2.1 LOW | SQL string_trim removes only spaces, diverging from in-memory trimming in AshSql |
| CVE-2026-81316 | 2.1 LOW | Same-named aggregates with differing filters are conflated in AshSql |
No comments yet