🇰🇷 한글 설명
PHP-Nuke의 eBoard 1.0.7 모듈 member.php에서 GLOBALS[name] 파라미터에 '..'을 입력하여 디렉토리 트래버설 공격이 가능한 취약점입니다. 원격 공격자가 서버의 임의의 로컬 파일을 포함(include)하고 실행할 수 있어 심각한 보안 위협입니다.
💡 쉬운 설명
웹사이트의 특정 파일에서 폴더 경로를 잘못 처리하는 문제입니다. 해커가 폴더를 돌아다니면서(.. 사용) 원하는 파일을 실행할 수 있게 됩니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in member.php in the eBoard 1.0.7 module for PHP-Nuke allows remote attackers to include and execute arbitrary local files via a .. (dot dot) in the GLOBALS[name] parameter.
📍 영향받는 시스템
PHP-Nuke eBoard 모듈 버전 1.0.7 이전
⚔️ 공격 벡터
member.php의 GLOBALS[name] 파라미터에 '../' 문자열을 포함하여 디렉토리 트래버설 수행 후 로컬 파일 포함/실행
🛡️ 대응 방법
PHP-Nuke 및 eBoard 모듈을 최신 버전으로 업그레이드하고, 입력값에 대한 엄격한 검증(패턴화이트리스트) 및 ../등의 경로 조작 문자 필터링 구현
🔧 검증 코드
eBoard 설치 경로의 member.php 파일에서 GLOBALS[name] 파라미터가 발견되면 해당 시스템이 영향을 받을 가능성이 있으며, 파일이 없거나 검색되지 않으면 eBoard가 설치되지 않은 상태입니다.
find / -name 'member.php' -path '*eBoard*' 2>/dev/null | xargs grep -l 'GLOBALS\[name\]' 2>/dev/null