CVE-2026-78216 in ash_lua
요약
\~에 의해 VulDB • 2026. 09. 09.
AshLua는 eval 작업을 통해 실행되는 Lua 스크립트에 Ash의 읽기 작업(read actions)을 노출합니다. read 호출은 list, min, max, first, sum, avg 중 하나의 연수를 받아 지정된 필드 위에 ad-hoc한 Ash.Query.Aggregate를 생성하고 그 원시 값을 반환합니다.
Ash 필드 정책(field policies)은 반환되는 레코드에서 금지된 필드를 가립니다(대신 %Ash.ForbiddenField{}로 대체). 그러나 이러한 가려짐(redaction)은 집계 값(aggregates values)에는 적용되지 않습니다. 따라서 스크립트는 필을 필로서가 아닌 집계로서 요청함으로써 호출 주체(actor)의 필드 정책이 금지하는 필드를 읽을 수 있습니다. 여기서는 public? true이지만 field policy에 따라 각 actor별로 제한되는 민감한 개인식별정보(PII)와 같은 필드가 포함됩니다. 이전의 보안 강화 조치는 노출된 필드의 허용 목록(field visibility, 즉 필드 가시성)만 강제했으며, 이는 per-actor 필드 정책 권한 부여와는 별개의 축입니다.
이 수정은 집계 대상 필드를 리소스의 field policies에 대해 인증하므로, 주체가 볼 수 없는 필드에 대한 집계는 거부되거나 해당 필드가 보이는 행으로 범위가 제한됩니다.
본 이슈는 ash_lua: 0.1.0부터 0.2.2 미만 버전에 영향을 미칩니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.