🇰🇷 한글 설명
SQLBot 1.10.3 이하 버전의 importToDb 엔드포인트에는 경로 순회 취약점이 존재합니다. 인증된 워크스페이스 관리자가 검증되지 않은 filePath 매개변수를 통해 파일을 읽을 수 있습니다. 공격자는 절대 경로나 ../ 시퀀스를 사용해 CSV 또는 스프레드시트 파일을 excel_* 테이블로 가져올 수 있으며, 여기에는 다른 워크스페이스의 업로드 파일과 서버 파일도 포함됩니다.
💡 쉬운 설명
권한이 있는 관리자가 파일 경로를 조작해 허용되지 않은 파일을 데이터베이스로 가져올 수 있는 문제입니다. 다른 사용자의 데이터나 서버 내부 파일이 노출될 수 있습니다.
🇺🇸 원문 (English)
SQLBot through 1.10.3 contains a path traversal vulnerability in the importToDb endpoint that allows authenticated workspace administrators to read files via an unsanitized filePath parameter. Attackers can supply absolute paths or ../ sequences to import CSV or spreadsheet files, including other workspaces' uploads and server files, into queryable excel_* tables.
📍 영향받는 시스템
SQLBot 1.10.3 이하 버전
⚔️ 공격 벡터
인증된 워크스페이스 관리자가 importToDb 엔드포인트의 filePath 매개변수에 절대 경로나 ../ 시퀀스를 넣어 임의 파일을 가져옴
🛡️ 대응 방법
SQLBot을 1.10.3 이후 버전으로 업데이트하고, filePath 입력값에 대한 경로 정규화 및 허용 디렉터리 검증을 적용
🔧 검증 코드
출력된 버전이 1.10.3 이하이면 취약하며, 1.10.4 이상 또는 패치가 적용된 버전이면 조치가 완료된 것입니다. 명령어 결과가 없으면 SQLBot이 설치되지 않은 환경입니다.
pip show sqlbot 2>/dev/null | grep -i version || docker images 2>/dev/null | grep -i sqlbot