| 취약점ID |
25406 |
| 위험도 |
40 |
| 포트 |
5432 |
| 프로토콜 |
TCP |
| 분류 |
DB |
| 상세설명 |
원격 호스트에 설치된 PostgreSQL 버전이 12.21 이전의 12, 13.17 이전의 13, 14.14 이전의 14, 15.9 이전의 15, 16.5 이전의 16, 또는 17.1 이전의 17인 경우, 여러 취약점에 영향을 받을 수 있습니다:
- PostgreSQL PL/Perl에서 환경 변수를 잘못 제어하여 권한이 없는 데이터베이스 사용자가 민감한 프로세스 환경 변수(예: PATH)를 변경할 수 있습니다. 이는 공격자가 데이터베이스 서버 운영 체제 사용자가 아니더라도 임의 코드 실행을 가능하게 할 수 있습니다. (CVE-2024-10979) - PostgreSQL에서 잘못된 권한 할당으로 인해 권한이 낮은 애플리케이션 사용자가 의도한 것과 다른 행을 조회하거나 변경할 수 있습니다. 공격은 애플리케이션이 SET ROLE, SET SESSION AUTHORIZATION 또는 이와 동등한 기능을 사용할 때 발생합니다. 문제는 애플리케이션 쿼리가 공격자로부터의 매개변수를 사용하거나 쿼리 결과를 공격자에게 전달할 때 발생합니다. 해당 쿼리가 current_setting('role') 또는 현재 사용자 ID에 반응하면, 세션이 SET ROLE 또는 SET SESSION AUTHORIZATION을 사용하지 않은 것처럼 데이터를 수정하거나 반환할 수 있습니다. 공격자는 잘못된 사용자 ID가 적용되는 것을 제어하지 않습니다. 권한이 낮은 소스에서의 쿼리 텍스트는 여기서 문제가 되지 않습니다. SET ROLE 및 SET SESSION AUTHORIZATION은 검증되지 않은 쿼리에 대한 샌드박스가 아니기 때문입니다. (CVE-2024-10978) - PostgreSQL에서 서버 오류 메시지를 사용하는 클라이언트는 현재 SSL 또는 GSS 설정에서 신뢰되지 않는 서버가 libpq 애플리케이션에 임의의 NUL이 아닌 바이트를 제공할 수 있습니다. 예를 들어, 중간자 공격자는 사람이거나 psql의 화면 스크래퍼 사용자가 유효한 쿼리 결과로 오인할 수 있는 긴 오류 메시지를 보낼 수 있습니다. 이는 사용자 인터페이스가 오류 메시지와 다른 텍스트 간의 경계를 명확하게 표시하는 클라이언트에서는 문제가 되지 않을 수 있습니다. (CVE-2024-10977)
* 참고 사이트: https://www.postgresql.org/about/news/postgresql-171-165-159-1414-1317-and-1221-released-2955/
* 영향받는 플랫폼: PostgreSQL 15.9 이전의 15.x 버전들 Any operating system Any version |
| 해결책 |
PostgreSQL 웹 페이지인 http://www.postgresql.org/download/에서 구할 수 있는 PostgreSQL의 가장 최신 버전(15.9 또는 이후)으로 업그레이드 하여야 한다. |
| 관련 URL |
CVE-2024-10976,CVE-2024-10977,CVE-2024-10978,CVE-2024-10979 (CVE) |
| 관련 URL |
(SecurityFocus) |
| 관련 URL |
(ISS) |
|