🇰🇷 한글 설명
vanna-ai/vanna v0.3.4에서 pg_read_file() 등의 함수에 SQL injection 취약점이 존재합니다. 인증되지 않은 공격자가 Flask API의 노출된 SQL 쿼리를 악용하여 서버의 /etc/passwd 등 임의의 로컬 파일을 읽을 수 있습니다.
💡 쉬운 설명
vanna-ai 도구의 SQL 처리 오류로 인해 로그인 없이도 서버의 파일을 읽을 수 있는 보안 문제입니다. 공격자가 조작된 요청을 보내면 중요한 시스템 파일의 내용을 탈취할 수 있습니다.
🇺🇸 원문 (English)
vanna-ai/vanna version v0.3.4 is vulnerable to SQL injection in some file-critical functions such as `pg_read_file()`. This vulnerability allows unauthenticated remote users to read arbitrary local files on the victim server, including sensitive files like `/etc/passwd`, by exploiting the exposed SQL queries via a Python Flask API.
📍 영향받는 시스템
vanna-ai/vanna v0.3.4 이하
⚔️ 공격 벡터
인증되지 않은 원격 사용자가 Flask API 엔드포인트로 조작된 SQL 쿼리를 전송하여 pg_read_file() 함수 실행
🛡️ 대응 방법
vanna-ai/vanna를 v0.3.5 이상으로 긴급 업그레이드하고 Flask API 엔드포인트의 접근 제어 강화
🔧 검증 코드
버전 v0.3.4 이하면 취약, v0.3.5 이상이면 패치됨
pip show vanna 2>/dev/null | grep Version | awk '{print $2}'