🇰🇷 한글 설명
PostgreSQL Anonymizer v2.0 및 v2.1에서 동적 마스킹이 활성화된 경우, 마스킹된 사용자가 데이터베이스 커서나 pg_dump --insert 옵션을 사용하여 테이블의 마스킹 규칙을 우회하고 원본 데이터를 읽을 수 있는 취약점입니다. 이 문제는 동적 마스킹이 명시적으로 활성화되었을 때만 발생하며(기본값 아님), 버전 2.2.1에서 해결됨.
💡 쉬운 설명
PostgreSQL에서 데이터를 숨기는 기능이 제대로 작동하지 않아 제한된 사용자가 숨겨진 데이터를 볼 수 있는 문제입니다. 확장 프로그램을 최신 버전으로 업그레이드하면 해결됩니다.
🇺🇸 원문 (English)
PostgreSQL Anonymizer v2.0 and v2.1 contain a vulnerability that allows a masked user to bypass the masking rules defined on a table and read the original data using a database cursor or the --insert option of pg_dump. This problem occurs only when dynamic masking is enabled, which is not the default setting. The problem is resolved in version 2.2.1
📍 영향받는 시스템
PostgreSQL Anonymizer v2.0, v2.1 (동적 마스킹 활성화 시)
⚔️ 공격 벡터
마스킹된 사용자가 데이터베이스 커서 또는 pg_dump --insert 옵션을 이용해 우회 접근
🛡️ 대응 방법
PostgreSQL Anonymizer를 v2.2.1 이상으로 업그레이드
🔧 검증 코드
결과가 '2.0' 또는 '2.1'이면 취약하며, '2.2.1' 이상이거나 결과 없음(미설치)이면 안전
psql -t -c "SELECT extversion FROM pg_extension WHERE extname='anon'" 2>/dev/null