🇰🇷 한글 설명
Metabase의 특정 버전에서 데이터베이스 연결 설정 권한이 있는 공격자가 MySQL 또는 MariaDB 연결 시 안전하지 않은 JDBC 파라미터를 추가하여 서버 파일 시스템의 임의 파일을 읽을 수 있는 취약점이 발견되었습니다. 공격자는 데이터베이스 쿼리나 유효성 검사 오류 메시지를 통해 서버 내 파일 내용을 탈취할 수 있습니다.
💡 쉬운 설명
데이터베이스를 설정할 수 있는 사람이 악의적인 명령어를 섞어 넣으면, Metabase 서버에 저장된 중요한 파일을 몰래 훔쳐볼 수 있는 문제입니다. 이를 통해 서버 내부의 민감한 정보가 외부로 유출될 위험이 있습니다.
🇺🇸 원문 (English)
Metabase is an open-source business intelligence and embedded analytics tool. From 1.57.0 until 1.57.19.1, 1.58.14.1, 1.59.10, and 1.60.4, an attacker who can configure a Metabase database connection can read arbitrary files from the Metabase server's filesystem by adding unsafe JDBC parameters to a MySQL or MariaDB connection, causing the driver to read files from the Metabase host and expose the contents through queries against the connected database or through validation error messages. This issue is fixed in versions 1.57.19.1, 1.58.14.1, 1.59.10, and 1.60.4.
📍 영향받는 시스템
Metabase 1.57.0 ~ 1.57.19.1, 1.58.14.1, 1.59.10, 1.60.4 미만 버전
⚔️ 공격 벡터
데이터베이스 연결 설정 시 악의적인 JDBC 파라미터를 삽입하여 파일 읽기 유도
🛡️ 대응 방법
취약점이 해결된 버전(1.57.19.1, 1.58.14.1, 1.59.10, 1.60.4 이상)으로 업데이트
🔧 검증 코드
출력된 버전 번호가 취약점이 해결된 버전(1.57.19.1, 1.58.14.1, 1.59.10, 1.60.4 등)보다 높은지 확인하십시오.
curl -s http://localhost:3000/api/health | grep -oP '(?<=version":")[^"]+'