🇰🇷 한글 설명
PostgreSQL의 CREATE TYPE 명령에서 인가 검사 부족으로, 공격자가 생성한 악의적 타입이나 함수를 다른 사용자의 쿼리에 주입할 수 있는 취약점입니다. search_path 메커니즘을 악용하면 피해자가 무의식 중에 공격자의 SQL 함수를 실행하게 됩니다.
💡 쉬운 설명
PostgreSQL에서 악의적 사용자가 만든 함수를 다른 사용자가 자동으로 실행하게 하는 공격입니다. 데이터베이스의 기본 검색 설정을 악용해서 피해자를 속입니다.
🇺🇸 원문 (English)
Missing authorization in PostgreSQL CREATE TYPE allows an object creator to hijack other queries that use search_path to find user-defined types, including extension-defined types. That is to say, the victim will execute arbitrary SQL functions of the attacker's choice. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.
📍 영향받는 시스템
PostgreSQL 14.23 이전, 15.18 이전, 16.14 이전, 17.10 이전, 18.4 이전
⚔️ 공격 벡터
데이터베이스 접근 권한이 있는 공격자가 CREATE TYPE으로 악성 타입을 생성하고 search_path 검색 순서를 악용하여 다른 사용자의 쿼리가 그것을 호출하도록 유도
🛡️ 대응 방법
PostgreSQL을 14.23, 15.18, 16.14, 17.10, 18.4 이상의 보안 버전으로 업그레이드
🔧 검증 코드
출력된 버전이 위의 영향받는 버전에 해당하면 취약하므로 즉시 업그레이드 필요
psql --version | grep -oE '[0-9]+\.[0-9]+' | head -1