🇰🇷 한글 설명
ArcadeDB 26.9.1 미만 버전에서 AI 채팅 엔드포인트를 통해 노출된 query_database 도구에 접근 제어 우회 취약점이 존재합니다. 이 도구는 인증된 사용자를 DatabaseContext에 바인딩하지 않고 쿼리를 실행하여 ACL 체크를 무력화하며, 이를 통해 권한이 없는 데이터에 접근할 수 있습니다.
💡 쉬운 설명
AI 채팅 기능을 통해 데이터베이스에 질문을 던질 때, 원래는 볼 수 없는 비밀 데이터까지 몰래 읽어올 수 있는 보안 구멍이 발견되었습니다. 공격자가 AI에게 특정 명령을 내리면 시스템이 권한 확인을 건너뛰고 민감한 정보를 보여주게 됩니다.
🇺🇸 원문 (English)
ArcadeDB before 26.9.1 contains an access control bypass vulnerability in the query_database tool exposed through the AI chat endpoints. The tool executes queries without binding the authenticated principal to DatabaseContext, causing per-type and per-bucket ACL checks to silently no-op and allowing authenticated users to read data they are explicitly denied at the per-type level. Attackers can prompt the AI assistant to execute queries against restricted types or buckets to retrieve sensitive data that would be rejected through normal query endpoints.
📍 영향받는 시스템
ArcadeDB 26.9.1 미만 모든 버전
⚔️ 공격 벡터
AI 채팅 엔드포인트를 통해 제한된 데이터 타입이나 버킷에 대한 쿼리를 실행하도록 유도하는 프롬프트 주입 공격
🛡️ 대응 방법
ArcadeDB를 최신 보안 패치가 적용된 버전인 26.9.1 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 26.9.1 미만인지 확인하여 취약 여부를 판단합니다.
curl -s http://<target-ip>:<port>/version | grep -E '26\[.9\][1-9]' || echo 'Version check required'