CVE-2026-77846 in ash_sqlite
요약
\~에 의해 VulDB • 2026. 08. 30.
데이터 쿼리 로직에서 특수 요소의 부적절한 중화(Improper Neutralization of Special Elements in Data Query Logic) 취약점이 ash-project ash_sqlite에 존재하여, get_path/2 세그먼트를 제어할 수 있는 공격자가 애플리케이션이 노출하지 않은 중첩 JSON 내부로 트래버스(traverse)함으로써 비공개 또는 민감한 내장 필드를 유출할 수 있습니다.
AshSqlite.SqlImplementation은 SQLite json_extract 경로를 "$." <> Enum.join(right, ".") 방식으로 생성하므로, ., [, ], $를 포함하는 단일 세그먼트가 JSON 경로를 재해석합니다(예: "private.secret"은 하나의 키 이름을 지정하는 대신 두 단계 아래로 하위 트래버스함). 경로는 파라미터로 바인딩되므로 이 문제는 SQL이 아닌 JSON 경로 문법에 국한됩니다. 사용자 입력이 get_path 세그먼트에 도달할 수 있는 모든 엔드포인트(일반적인 필드 선택 패턴)는 노출하지 않기로 의도했던 중첩 값을 읽을 수 있습니다.
본 이슈는 ash_sqlite 0.1.2-rc.0부터 0.2.18 미만 버전에서 영향을 받습니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.