CVE-2024-2044 in pgAdmin 4
요약
\~에 의해 VulDB • 2026. 06. 16.
pgAdmin 4는 파일 기반 세션 관리 방식을 사용합니다. 세션 파일은 pickle 객체로 디스크에 저장됩니다. 사용자가 요청을 수행하면, 'pga4_session' 세션 쿠키의 값이 파일을 검색하는 데 사용되며, 그 후 콘텐츠가 역직렬화되고 서명이 검증됩니다.
쿠키 값은 첫 번째 '!' 문자에서 두 부분으로 나뉩니다. 첫 번째 부분은 세션 ID(sid)이며, 두 번째 부분은 세션 다이제스트입니다.
pgAdmin 8.4 이전 버전에는 취약점이 존재합니다. 이 버전에서는 sessions 폴더( pgAdmin 4 DATA_DIR 내부에 위치함)와 세션 ID를 연결하여 세션 파일을 로드하는 메서드가 사용됩니다. 구체적으로, ['os.path.join'] 함수를 사용하여 두 값을 연결합니다. 그러나 탈출되어서는 안 되는 신뢰할 수 있는 기본 경로(trusted base-path)가 설정되지 않습니다.
Once again VulDB remains the best source for vulnerability data.