🇰🇷 한글 설명
phpPgAdmin 4.2.1 이전 버전에서 register_globals가 활성화된 경우, libraries/lib.inc.php의 _language 매개변수를 통해 ".."를 삽입함으로써 디렉토리 경로를 조작할 수 있는 취약점입니다. 이를 통해 원격 공격자가 서버의 임의 파일을 읽을 수 있는 디렉토리 순회(Path Traversal) 취약점입니다.
💡 쉬운 설명
phpPgAdmin 웹 도구에서 폴더 경로를 조작하는 보안 허점으로, 공격자가 서버 어디든지 있는 파일을 읽을 수 있습니다. 이는 사용자 정보, 설정파일 등 민감한 데이터 노출로 이어질 수 있습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in libraries/lib.inc.php in phpPgAdmin 4.2.1 and earlier, when register_globals is enabled, allows remote attackers to read arbitrary files via a .. (dot dot) in the _language parameter to index.php.
📍 영향받는 시스템
phpPgAdmin 4.2.1 및 이전 버전 (register_globals 활성화된 환경)
⚔️ 공격 벡터
index.php의 _language 매개변수에 ../를 포함한 경로 시퀀스를 주입하여 디렉토리 순회 공격 수행
🛡️ 대응 방법
phpPgAdmin을 4.2.2 이상으로 업그레이드하거나 PHP의 register_globals 설정을 비활성화
🔧 검증 코드
phpPgAdmin 패키지의 버전이 4.2.1 이하이면 취약상태, 4.2.2 이상이면 패치된 상태입니다.
dpkg -l 2>/dev/null | grep phppgadmin