🇰🇷 한글 설명
DataEase 2.10.20 이하 버전에서 발생하는 취약점으로, SQL 인젝션을 통해 Quartz 작업 테이블의 데이터를 조작하여 악성 페이로드를 삽입할 수 있습니다. 공격자가 삽입한 CommonsCollections6 가젯 체인이 역직렬화될 때 컨테이너 내부에서 루트 권한으로 임의의 명령어가 실행될 수 있습니다.
💡 쉬운 설명
데이터 시각화 도구인 DataEase의 특정 버전에서 데이터베이스를 조작해 해커가 원하는 명령을 실행하게 만들 수 있는 보안 결함이 발견되었습니다. 이 공격이 성공하면 해커가 시스템의 모든 권한을 장악할 수 있어 매우 위험합니다.
🇺🇸 원문 (English)
DataEase is an open-source data visualization and analytics platform. Versions 2.10.20 and below ship the legacy velocity-1.7.jar, which pulls in commons-collections-3.2.1.jar containing the InvokerTransformer deserialization gadget chain. Quartz 2.3.2, also bundled in the application, deserializes job data BLOBs from the qrtz_job_details table using ObjectInputStream with no deserialization filter or class allowlist. An authenticated attacker who can write to the Quartz job table, such as through the previously described SQL injection in previewSql, can replace a scheduled job's JOB_DATA with a malicious CommonsCollections6 gadget chain payload. When the Quartz cron trigger fires, the payload is deserialized and executes arbitrary commands as root inside the container, achieving full remote code execution. This issue has been fixed in version 2.10.21.
📍 영향받는 시스템
DataEase 2.10.20 및 그 이하 모든 버전
⚔️ 공격 벡터
SQL 인젝션을 통해 Quartz job 테이블의 JOB_DATA를 악성 역직렬화 페이로드로 교체하여 실행
🛡️ 대응 방법
DataEase를 보안 패치가 적용된 버전인 2.10.21 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 실행 결과로 2.10.20 이하의 버전 번호가 출력되면 해당 취약점에 노출된 상태입니다.
curl -s http://<target_ip>/version | grep -E '2.10.20|2.10.19|2.10.18'