🇰🇷 한글 설명
DataEase 2.10.23 미만 버전에서 데이터 소스 연결 상태를 확인할 때 설정값이 SQL 쿼리에 직접 결합되는 취약점이 발견되었습니다. 이로 인해 공격자가 DB2, SQL Server, PostgreSQL 등 연결된 데이터베이스에 SQL 인젝션 공격을 수행할 수 있습니다.
💡 쉬운 설명
데이터 시각화 도구인 DataEase에서 데이터베이스 연결을 확인하는 과정 중 보안 허점이 발견되었습니다. 해커가 이 허점을 이용해 연결된 데이터베이스의 정보를 몰래 빼내거나 조작할 수 있습니다.
🇺🇸 원문 (English)
DataEase is an open source data visualization and analysis tool. Prior to 2.10.23, DataEase datasource connection status checks concatenate configuration.getSchema() into getTablesSql and execute the resulting SQL with executeQuery in io.dataease.datasource.provider.CalciteProvider#checkStatus, allowing SQL injection against DB2, SQL Server, PostgreSQL, and other affected datasources. This issue is fixed in version 2.10.23.
📍 영향받는 시스템
DataEase 2.10.23 미만 모든 버전
⚔️ 공격 벡터
데이터 소스 설정값에 악성 SQL 구문을 삽입하여 executeQuery 함수를 통해 실행
🛡️ 대응 방법
DataEase를 최신 보안 패치가 적용된 2.10.23 버전 이상으로 업데이트
🔧 검증 코드
출력 결과에 2.10.23 이상의 버전 번호가 포함되어 있으면 안전하며, 그 미만이면 취약합니다.
curl -s http://<target-ip>:<port>/version | grep -E '2.10.23'