🇰🇷 한글 설명
phpPaleo 4.8b155 이하 버전의 index.php에서 lang 매개변수에 '..'(상위 디렉토리 이동) 문자열을 입력하면 발생하는 경로 조작 취약점입니다. 공격자는 이를 통해 서버의 임의의 로컬 파일을 포함하고 실행할 수 있어 원격 코드 실행으로 이어질 수 있습니다.
💡 쉬운 설명
phpPaleo 웹사이트에서 언어 선택 기능의 특수 문자('..')를 악용하면 서버의 다른 폴더에 있는 파일들을 불러올 수 있는 문제입니다. 공격자가 이를 악용하면 민감한 파일을 읽거나 코드를 실행할 수 있습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in index.php in phpPaleo 4.8b155 and earlier allows remote attackers to include and execute arbitrary local files via a .. (dot dot) in the lang parameter.
📍 영향받는 시스템
phpPaleo 4.8b155 및 그 이전 모든 버전
⚔️ 공격 벡터
http://target/index.php?lang=../../../../etc/passwd 같은 형식으로 lang 매개변수에 상위 디렉토리 조작 경로를 입력하여 임의 파일 포함 유도
🛡️ 대응 방법
phpPaleo를 최신 버전으로 업그레이드하고, 입력값에서 '..' 및 특수 경로 문자를 필터링하는 보안 패치 적용
🔧 검증 코드
명령어 결과로 phpPaleo의 위치가 표시되면 해당 디렉토리의 버전 정보를 확인하여 4.8b155 이하인지 검증하면 됩니다. 결과가 없으면 시스템에 phpPaleo가 설치되지 않았습니다.
find / -type f -name 'index.php' -path '*paleo*' 2>/dev/null | head -1