🇰🇷 한글 설명
Snowflake Snowpark Python SDK 1.53.0 미만 버전에서 SQL 인젝션 취약점이 발견되었습니다. 인증된 저권한 사용자가 데이터베이스 컬럼명에 악의적인 SQL을 삽입하거나 특정 API를 악용하여 권한 범위를 벗어난 SQL을 실행할 수 있습니다. 이를 통해 데이터베이스 침해, 타 테넌트 데이터 유출 또는 Snowflake 계정 데이터의 무단 조회가 가능합니다.
💡 쉬운 설명
권한이 낮은 사용자가 특수하게 조작된 이름을 사용하여 시스템을 속이고, 허용되지 않은 데이터에 접근하거나 정보를 빼낼 수 있는 보안 결함입니다. 데이터베이스의 보안 규칙을 우회하여 중요한 정보를 몰래 읽어갈 위험이 있습니다.
🇺🇸 원문 (English)
SQL injection vulnerabilities in the Snowflake Snowpark Python SDK (snowpark-python) versions prior to 1.53.0 could allow authenticated low-privilege users to execute SQL beyond their authorization scope. An attacker could exploit these vulnerabilities by embedding SQL payloads in source database column names to escalate privileges via the DataFrameReader.dbapi() API by supplying a specially crafted location parameter to DataFrameWriter write methods to redirect a COPY INTO to an arbitrary source query, or by including a backslash-single-quote sequence in an export path to defeat the normalize_path() sanitizer and inject SQL via DataFrame.to_csv(). Successful exploitation may result in source database compromise, unauthorized cross-tenant data exfiltration, or unauthorized read of Snowflake account data.
📍 영향받는 시스템
Snowflake Snowpark Python SDK (snowpark-python) versions prior to 1.53.0
⚔️ 공격 벡터
컬럼명에 SQL 페이로드 삽입 또는 DataFrameWriter/to_csv() API의 특수 경로 조작을 통한 SQL 인젝션
🛡️ 대응 방법
Snowpark Python SDK를 1.53.0 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 1.53.0 미만이면 취약한 상태이며, 1.53.0 이상이면 안전합니다.
pip show snowpark-python | grep Version