🇰🇷 한글 설명
DB-GPT 0.8.2 이하 버전의 기본 docker-compose.yml 설정에 하드코딩된 자격 증명이 포함되어 있습니다. MYSQL_ROOT_PASSWORD가 정적으로 설정되어 있고 3306 포트가 모든 인터페이스에 공개되어 있어, 공격자가 root 권한으로 데이터베이스에 접속하여 모든 데이터와 권한을 탈취할 수 있습니다.
💡 쉬운 설명
데이터베이스의 비밀번호가 누구나 알 수 있는 고정된 값으로 설정되어 있고 문이 열려 있는 상태입니다. 해커가 이 비밀번호를 이용해 데이터베이스에 들어와 모든 정보를 훔치거나 조작할 수 있습니다.
🇺🇸 원문 (English)
DB-GPT through 0.8.2 contains a hardcoded credentials vulnerability in its default docker-compose.yml that sets a static MYSQL_ROOT_PASSWORD and publishes port 3306 on all interfaces. Attackers reaching port 3306 or the shared dbgptnet network can authenticate as root@% to gain full database access including FILE and SUPER privileges.
📍 영향받는 시스템
DB-GPT 0.8.2 및 그 이하 모든 버전
⚔️ 공격 벡터
네트워크를 통해 3306 포트에 접속하여 하드코딩된 root 비밀번호로 인증 시도
🛡️ 대응 방법
docker-compose.yml에서 MYSQL_ROOT_PASSWORD를 강력한 임의의 값으로 변경하고, 포트 노출 범위를 제한하거나 네트워크 설정을 수정하십시오.
🔧 검증 코드
명령어 결과에 고정된 비밀번호 값이 출력되면 취약한 상태이며, 설정 파일이 없거나 환경 변수를 사용 중이면 안전합니다.
grep -r "MYSQL_ROOT_PASSWORD" . --include="docker-compose.yml"