🇰🇷 한글 설명
PHPKIT 1.6.1 Release 2 및 이전 버전의 include.php에서 절대 경로 탐색 취약점이 존재합니다. 공격자는 널 문자(\0)와 절대 경로를 사용하여 시스템의 임의 로컬 파일을 포함하고 실행할 수 있으며, 이는 '..' 시퀀스 및 '.php' 확장자 검사를 우회합니다.
💡 쉬운 설명
웹사이트의 파일 불러오기 기능에 보안 구멍이 있어, 공격자가 서버 내의 비밀 파일을 훔쳐보거나 실행할 수 있는 취약점입니다. 정상적인 경로 검사를 속여서 시스템 내부 깊숙한 곳의 파일에 접근하는 방식입니다.
🇺🇸 원문 (English)
Absolute path traversal vulnerability in include.php in PHPKIT 1.6.1 Release 2 and earlier allows remote attackers to include and execute arbitrary local files via a direct request with a path parameter with a null character and beginning with (1) '/' (slash) for an absolute pathname or (2) a drive letter (such as "C:"), which bypasses checks for ".." sequences and trailing ".php" extensions.
📍 영향받는 시스템
PHPKIT 1.6.1 Release 2 및 이전 버전
⚔️ 공격 벡터
include.php의 경로 파라미터에 널 문자와 절대 경로(/ 또는 C:)를 삽입하여 로컬 파일 포함(LFI) 공격 수행
🛡️ 대응 방법
최신 버전으로 업데이트하거나, 입력값에서 절대 경로 및 널 문자를 제거하는 입력값 검증 로직을 추가하십시오.
🔧 검증 코드
출력 결과에 PHPKIT 1.6.1 Release 2 이하의 버전 정보가 나타나면 취약할 가능성이 높습니다.
grep -r 'PHPKIT' . | grep -E '1\.[0-5]\.|1\.6\.1' || echo 'Not found'