🇰🇷 한글 설명
SQL Chat에는 인증 없이 접근 가능한 4개의 API 엔드포인트가 존재하며, 공격자가 직접 데이터베이스 연결 매개변수를 입력하여 임의의 SQL 쿼리를 실행할 수 있습니다. 이를 통해 공격자는 내부 데이터베이스에 접속하여 스키마를 조사하거나 서버 네트워크로 침투할 수 있습니다.
💡 쉬운 설명
로그인 없이도 누구나 데이터베이스에 명령을 내릴 수 있는 보안 구멍이 발견되었습니다. 해커가 이 통로를 통해 회사의 중요한 정보를 훔치거나 내부 네트워크 전체를 장악할 위험이 있습니다.
🇺🇸 원문 (English)
SQL Chat contains four unauthenticated API endpoints that accept client-supplied database connection parameters and execute arbitrary SQL queries against attacker-specified hosts. Attackers can connect to internal databases, execute SQL commands, enumerate schemas, and pivot into the server's network without authentication.
📍 영향받는 시스템
SQL Chat (인증되지 않은 API 엔드포인트가 노출된 모든 버전)
⚔️ 공격 벡터
인증되지 않은 API 엔드포인트를 통한 임의의 SQL 쿼리 주입 및 원격 데이터베이스 연결
🛡️ 대응 방법
해당 API 엔드포인트에 대한 강력한 인증 메커니즘을 도입하고, 사용자 입력값에 대한 SQL 인젝션 방지 검증을 실시하십시오.
🔧 검증 코드
명령어 실행 시 인증 오류가 발생하지 않고 응답이 정상적으로 오면 취약한 상태일 가능성이 높습니다.
curl -s -X GET http://<target-ip>/api/endpoint-path | grep -E 'error|unauthorized'