🔍 CVE-2024-5753

7.5
CVSS Score
HIGH
2024-07-05
2026-04-15 00:35
✅ 완료

🇰🇷 한글 설명

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 이상이면 패치됨

Shell / Script
pip show vanna 2>/dev/null | grep Version | awk '{print $2}'

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

💻 영향받는 소프트웨어

Python