🇰🇷 한글 설명
PostgreSQL의 DDL 명령에서 권한 검증이 누락되어, 객체 생성자가 특정 타입에 의존성을 생성함으로써 ALTER 및 DROP 명령에 대한 서비스 거부(DoS)를 유발할 수 있습니다. 많은 DDL 작업이 권한을 확인하지만, 범위 하위 유형을 할당하거나 SQL 표현식에서 해당 타입을 참조하는 경우에는 검증이 이루어지지 않습니다.
💡 쉬운 설명
데이터베이스의 특정 설정을 변경하거나 삭제하려고 할 때, 권한이 없는 사용자가 방해물을 설치하여 시스템을 마비시킬 수 있는 취약점입니다. 이로 인해 데이터베이스 관리자가 중요한 작업을 수행하지 못하게 되어 서비스가 중단될 수 있습니다.
🇺🇸 원문 (English)
Missing authorization in PostgreSQL DDL commands allows an object creator to achieve denial of service against ALTER and DROP of the type, via creating a dependency on the type. Many DDL operations did check the privilege, but assigning a range subtype and referencing the type from an SQL expression did not. Versions before PostgreSQL 18.6, 17.11, 16.15, 15.19, and 14.24 are affected.
📍 영향받는 시스템
PostgreSQL 18.6, 17.11, 16.15, 15.19, 14.24 미만 버전
⚔️ 공격 벡터
권한이 있는 사용자가 특정 타입에 의존성을 갖는 SQL 표현식을 생성하여 관리자의 수정/삭제 작업을 차단함
🛡️ 대응 방법
PostgreSQL을 최신 보안 패치 버전(18.6, 17.11, 16.15, 15.19, 14.24 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 취약점이 해결된 버전(18.6, 17.11, 16.15, 15.19, 14.24 이상)인지 확인하십시오.
psql --version | grep -E 'PostgreSQL (18\[\.\d+\]|17\.\d+|16\.\d+|15\.\d+|14\.\d+)'