🇰🇷 한글 설명
ArcadeDB 26.8.1 미만 버전에서 GraalVM JavaScript 샌드박스의 패키지 이름 검증 시 정규 표현식 이스케이프 처리가 미흡하여 발생하는 임의 파일 읽기 취약점입니다. 트리거 생성 권한을 가진 공격자는 Java.type() 함수를 통해 ZipFile 또는 JarFile 클래스에 접근하여 서버 프로세스 권한으로 호스트 시스템의 임의 파일을 읽을 수 있습니다.
💡 쉬운 설명
데이터베이스의 특정 기능을 사용할 수 있는 사용자가 시스템 내부의 중요한 파일을 몰래 훔쳐볼 수 있는 보안 결함입니다. 보안 검사 과정의 허점을 이용해 허용되지 않은 파일에 접근하는 방식입니다.
🇺🇸 원문 (English)
ArcadeDB before 26.8.1 contains an arbitrary file read vulnerability in the GraalVM JavaScript sandbox allowlist enforcement, which uses unescaped regular expressions to validate package names. Attackers with trigger creation privileges can use Java.type() to access java.util.zip.ZipFile or java.util.jar.JarFile classes and read arbitrary files on the host system as the ArcadeDB server process.
📍 영향받는 시스템
ArcadeDB version < 26.8.1
⚔️ 공격 벡터
트리거 생성 권한을 이용해 Java.type() 함수로 파일 접근 클래스를 호출하여 공격
🛡️ 대응 방법
ArcadeDB를 최신 보안 패치가 적용된 26.8.1 이상의 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 26.8.1 미만인 경우 해당 취약점에 노출된 상태입니다.
curl -s http://localhost:PORT/version | grep -E '26\[0-9]\.[0-9]\.'