🇰🇷 한글 설명
Vanna v0.6.3에서 Snowflake의 PUT/COPY 명령을 통한 SQL injection 취약점으로, 인증 없이 원격 공격자가 Python Flask API의 노출된 SQL 쿼리를 악용하여 서버의 /etc/passwd 등 임의 파일을 읽을 수 있습니다.
💡 쉬운 설명
Vanna 소프트웨어의 데이터베이스 연동 기능에서 보안 검증이 부족하여, 누구나 인터넷에서 서버의 중요한 파일들을 훔칠 수 있는 취약점입니다. 데이터베이스에 접근할 권한이 없어도 악의적인 SQL 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
Vanna v0.6.3 is vulnerable to SQL injection via Snowflake database in its file staging operations using the `PUT` and `COPY` commands. This vulnerability allows unauthenticated remote users to read arbitrary local files on the victim server, such as `/etc/passwd`, by exploiting the exposed SQL queries through a Python Flask API.
📍 영향받는 시스템
Vanna v0.6.3 (Snowflake 데이터베이스 통합 시)
⚔️ 공격 벡터
인증 없이 Flask API 엔드포인트에 조작된 SQL 쿼리를 전송하여 Snowflake의 PUT/COPY 명령 악용
🛡️ 대응 방법
Vanna를 최신 패치 버전으로 업그레이드 및 입력값 검증 강화, 매개변수화된 쿼리 사용, 네트워크 접근 제어 적용
🔧 검증 코드
표시된 Version이 0.6.4 이상이면 패치됨. 0.6.3이면 취약점 존재
pip show vanna 2>/dev/null | grep -i version