🇰🇷 한글 설명
ArcadeDB 26.10.1 미만 버전에서 인증된 사용자가 Groovy 코드를 실행할 수 있는 원격 코드 실행 취약점이 발견되었습니다. GremlinQueryEngine.command() 함수에 스크립트 권한 검사가 누락되어, 읽기 전용 권한을 가진 사용자도 OS 명령어를 실행할 수 있습니다.
💡 쉬운 설명
로그인 권한이 있는 사용자가 시스템의 관리자 권한을 탈취하여 컴퓨터를 마음대로 조종할 수 있는 보안 약점입니다. 특히 읽기 전용 권한만 가진 사람도 서버에 위험한 명령을 내릴 수 있어 위험합니다.
🇺🇸 원문 (English)
ArcadeDB before 26.10.1 contains a remote code execution vulnerability that allows authenticated users, including read-only reader role holders, to execute Groovy code because GremlinQueryEngine.command() lacks scripting authorization checks. Attackers can submit Gremlin commands to the POST /api/v1/command/{database} endpoint when the Groovy engine is enabled to run OS commands as the server process user.
📍 영향받는 시스템
ArcadeDB 26.10.1 미만 모든 버전
⚔️ 공격 벡터
인증된 사용자가 POST /api/v1/command/{database} 엔드포인트를 통해 악성 Gremlin 명령어를 전송
🛡️ 대응 방법
ArcadeDB를 최신 보안 패치가 적용된 26.10.1 이상 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 26.10.1 이상인지 확인하여 취약점 여부를 판단합니다.
curl -s http://localhost:PORT/api/v1/version | grep -E '26.10.1'