🇰🇷 한글 설명
ArcadeDB 26.8.1 미만 버전에서 gRPC 트랜잭션 실행 스레드에 인증된 주체를 바인딩하지 못하는 결함이 발견되었습니다. 이로 인해 인증된 읽기 권한 사용자도 스크립트 권한 검사를 우회하여 자바스크립트 명령을 실행할 수 있으며, 서버 전체의 관리자 계정을 생성할 수 있습니다.
💡 쉬운 설명
데이터를 읽기만 할 수 있는 사용자가 보안 검사를 피해 서버의 모든 권한을 가진 관리자로 변신할 수 있는 문제입니다. 공격자는 이를 통해 서버를 완전히 장악하고 새로운 관리자 계정을 만들 수 있습니다.
🇺🇸 원문 (English)
ArcadeDB before 26.8.1 fails to bind the authenticated principal on the gRPC transaction executor thread in beginTransaction, allowing authenticated readers to execute JavaScript commands without scripting authorization checks. Attackers can execute executeCommand with a transaction ID to run unrestricted JavaScript that creates server-wide administrator accounts.
📍 영향받는 시스템
ArcadeDB 26.8.1 미만 모든 버전
⚔️ 공격 벡터
인증된 읽기 권한 사용자가 gRPC 트랜잭션 실행 스레드의 취약점을 이용해 권한 없는 자바스크립트 명령 실행
🛡️ 대응 방법
ArcadeDB를 최신 보안 패치가 적용된 26.8.1 버전 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 26.8.1 미만(예: 26.7.x)인 경우 취약한 상태입니다.
curl -s http://localhost:PORT/version | grep -E '26\.[0-8]\.'