🇰🇷 한글 설명
PostgreSQL의 amcheck 함수에 신뢰할 수 없는 검색 경로(search path) 취약점이 존재합니다. amcheck 함수의 실행 권한을 가진 사용자가 악의적인 검색 경로를 설정함으로써, 표현식 인덱스 소유자의 권한으로 임의의 함수를 실행할 수 있습니다.
💡 쉬운 설명
데이터베이스 검사 도구가 파일을 찾는 경로를 공격자가 조작할 수 있는 문제입니다. 이를 통해 공격자는 관리자 권한을 가진 사용자인 것처럼 속여 위험한 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
Untrusted search path in PostgreSQL amcheck allows a grantee of amcheck function EXECUTE privilege to execute arbitrary functions as the owners of expression indexes that depend on the search path, via setting a hostile search path before calling the amcheck function. Within major versions 18, 16, 15, and 14, minor versions before PostgreSQL 18.6, 16.15, 15.19, and 14.24 are affected. PostgreSQL 17 is unaffected.
📍 영향받는 시스템
PostgreSQL 18.6 미만, 16.15 미만, 15.19 미만, 14.24 미만 버전 (17 버전은 안전)
⚔️ 공격 벡터
amcheck 함수 실행 전 검색 경로(search path)를 악의적인 경로로 설정하여 공격
🛡️ 대응 방법
PostgreSQL을 최신 보안 패치 버전(18.6, 16.15, 15.19, 14.24 이상)으로 업데이트
🔧 검증 코드
출력된 버전이 취약한 마이너 버전 범위에 포함되는지 확인하십시오.
psql --version | grep -E 'PostgreSQL (18|16|15|14)\.'