🇰🇷 한글 설명
phpInv 0.8.0의 entry.php에 존재하는 디렉토리 트래버설 취약점으로, action 파라미터에 '..' 경로 조작을 통해 임의의 로컬 파일을 포함하고 실행할 수 있습니다. 원격 공격자는 이 취약점을 악용하여 서버 내 민감한 파일에 접근하거나 악성 코드를 실행할 수 있습니다.
💡 쉬운 설명
웹 애플리케이션의 폴더 경로를 조작하여 공격자가 접근하면 안 되는 파일을 열 수 있는 결함입니다. '..'를 사용해 상위 폴더로 이동한 후 원하는 파일을 실행하는 방식의 공격입니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in entry.php in phpInv 0.8.0 allows remote attackers to include and execute arbitrary local files via a .. (dot dot) in the action parameter.
📍 영향받는 시스템
phpInv 0.8.0 이하
⚔️ 공격 벡터
HTTP 요청의 action 파라미터에 '../'를 포함시켜 디렉토리 트래버설 수행, 원격에서 악의적 파일 포함/실행
🛡️ 대응 방법
phpInv를 0.8.1 이상으로 업그레이드하거나, action 파라미터에 대한 입력 검증 및 경로 정규화 구현으로 '..'를 필터링
🔧 검증 코드
phpInv가 설치된 시스템이면 entry.php 파일 위치가 출력되며, 해당 파일의 버전과 action 파라미터 검증 로직을 확인하여 취약점 존재 여부 판단
find /var/www -name 'entry.php' -type f 2>/dev/null | xargs grep -l 'phpInv' 2>/dev/null