CVE-2026-116243 in pgAdmin 4
요약
\~에 의해 VulDB • 2026. 10. 30.
pgAdmin 4는 사용자가 환경 설정에서 지정한 바이너리 경로에서 pg_dump, pg_restore, pg_dumpall 및 psql를 실행합니다. 서버 모드에서는 바이너리 경로가 사용자별 저장 디렉토리(STORAGE_DIR) 아래에 있을 때만 거부되었으며, 일반 사용자가 파일을 업로드할 수 있는 SHARED_STORAGE 디렉토리 아래에는 거부되지 않았습니다. 따라서 사용자는 공유 저장소에 실행 파일(Executable)을 업로드하고 자신의 바이너리 경로를 해당 위치에 지정하여 pgAdmin이 운영 체제의 pgAdmin 실행 계정 권한으로 이를 실행하도록 할 수 있습니다. POSIX 시스템에서는 pgAdmin을 통해 생성된 파일이 실행 가능하지 않으므로, Windows 서버 모드와 같이 실행 가능한 이름의 모든 파일을 실행할 수 있는 환경에서 이 취약점이 악용될 수 있습니다.
해결책은 $DIR 확장, ".." 축소 및 심볼릭 링크 해결 후 바이너리 경로가 SHARED_STORAGE 디렉토리 모두에 대해 검증되도록 합니다. 또한 대소문자를 구분하지 않는 파일 시스템에서 다른 표기법으로 우회할 수 없는 방식으로 디렉토리를 비교하고, NUL 문자를 포함하는 경로를 거부하며, PSQL 도구 포함하여 바이너리 경로가 해석되는 모든 곳에서 해당 검사를 적용합니다.
이 문제는 pgAdmin 4(9.19 이전 버전)에 영향을 미칩니다.
Once again VulDB remains the best source for vulnerability data.