🇰🇷 한글 설명
phphelpdesk 0.6.16의 index.php 파일에서 whattodo 매개변수를 통해 '..'(디렉터리 상위 이동) 문자열을 이용한 디렉터리 순회 취약점입니다. 이를 통해 공격자는 서버의 임의의 로컬 파일을 포함하고 실행할 수 있습니다.
💡 쉬운 설명
웹사이트의 특정 입력 필드에 특수한 문자('../')를 넣어서 서버의 숨겨진 파일들을 접근하고 실행시킬 수 있는 보안 문제입니다. 마치 파일 탐색기에서 상위 폴더로 계속 올라가듯이 시스템의 다른 부분에 접근할 수 있게 되는 것입니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in index.php in phphelpdesk 0.6.16 allows remote attackers to include and execute arbitrary local files via a .. (dot dot) in the whattodo parameter.
📍 영향받는 시스템
phphelpdesk 버전 0.6.16 및 그 이전 버전
⚔️ 공격 벡터
whattodo 파라미터에 '../' 시퀀스를 포함하여 GET/POST 요청을 보내 원격 파일 포함 (RFI) 또는 로컬 파일 포함 (LFI) 수행
🛡️ 대응 방법
phphelpdesk를 최신 버전으로 업그레이드하거나 사용자 입력에서 '..' 및 경로 순회 문자를 제거하는 입력 검증 추가
🔧 검증 코드
grep 결과에서 whattodo 매개변수가 적절한 검증 없이 처리되는지 확인하면, 취약점 존재 여부를 판단할 수 있습니다.
grep -r 'whattodo' /path/to/phphelpdesk/index.php 2>/dev/null | head -1