Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-77846— JSON path injection via unescaped get_path segments in AshSqlite

Quick assessment

Affected
ash-project ash_sqlite
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

以下是该漏洞描述的中文翻译: 数据查询逻辑中特殊元素未正确中和(Neutralization)漏洞 的 库中存在一个数据查询逻辑中特殊元素未正确中和的漏洞。该漏洞允许攻击者通过控制 的某个路径段,从而访问到应用程序本未暴露的嵌套 JSON 结构,进而泄露其中嵌入的私有或敏感字段。 技术细节: 使用 来构建 SQLite 的 路径。因此,如果某个路径段包含 、 、 或 ,该段会被重新解释为 JSON 路径语法(例如, 会被视为向下遍历两级,而不是作为一个单一的关键字)。由于路径是作为参数绑定的,因此该问题局限于 JS

CVSS 2.1 · Low

Possible ATT&CK Techniques 1 AI

T1069 · Permission Groups Discovery
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-77846

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

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.

Vulnerability Title
JSON path injection via unescaped get_path segments in AshSqlite
Source: CVE Program / CVE List V5
Vulnerability Description
Improper Neutralization of Special Elements in Data Query Logic vulnerability in ash-project ash_sqlite allows an attacker who controls a get_path/2 segment to traverse into nested JSON the application never exposed, disclosing private or sensitive? embedded fields. AshSqlite.SqlImplementation builds the SQLite json_extract path with "$." <> Enum.join(right, "."), so a single segment containing ., [, ], or $ re-interprets the JSON path (for example "private.secret" descends two levels instead of naming one key). The path is bound as a parameter, so this is confined to the JSON-path grammar rather than SQL. Any endpoint that lets user input reach a get_path segment (a common pick-a-field pattern) can read nested values it never meant to expose. This issue affects ash_sqlite: from 0.1.2-rc.0 before 0.2.18.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Source: CVE Program / CVE List V5
Vulnerability Type
数据查询逻辑中特殊元素的不当中和
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
ash-project ash_sqlite 0.1.2-rc.0 ~ 0.2.18 cpe:2.3:a:ash-project:ash_sqlite:*:*:*:*:*:*:*:*
ash-project ash_sqlite c12be48a5b6295593199b0e445b70a4aef81d1cd ~ 2138480fceb654bec1845e691517ac409d0232c3 cpe:2.3:a:ash-project:ash_sqlite:*:*:*:*:*:*:*:*

II. Public POCs for CVE-2026-77846

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-77846

登录查看更多情报信息。

Patches & Fixes for CVE-2026-77846 (1)

Vendor Advisories for CVE-2026-77846 (1)

Proof of Concept for CVE-2026-77846 (1)

Other References for CVE-2026-77846 (1)

Same Patch Batch · ash-project · 2026-08-30 · 4 CVEs total

CVE-2026-77970 5.9 MEDIUM Sensitive fields nested in embedded values are not redacted in AshPaperTrail versions
CVE-2026-75847 5.9 MEDIUM Sensitive attribute values stored in a non-sensitive public changes map in AshPaperTrail
CVE-2026-77831 2.1 LOW Algorithmic-complexity denial of service in AshPaperTrail full-diff list tracking

IV. Related Vulnerabilities

V. Comments for CVE-2026-77846

No comments yet


Leave a comment