🇰🇷 한글 설명
Ultimate PHP Board (UPB) 1.9.6 및 이전 버전의 newpost.php에서 디렉토리 트래버설 취약점이 발견되었습니다. 공격자는 id 파라미터에 '..' 시퀀스와 널 바이트(%00)를 사용하여 임의의 파일을 덮어쓸 수 있으며, 이를 통해 악성 Perl CGI 스크립트를 삽입하고 실행 권한을 변경할 수 있습니다.
💡 쉬운 설명
웹사이트의 입력창에 특수 문자를 넣어 서버의 제한된 구역에 접근하고 파일을 조작하는 취약점입니다. 공격자가 서버에 가짜 파일을 만들어 실행함으로써 사이트 전체를 제어할 수 있게 됩니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in newpost.php in Ultimate PHP Board (UPB) 1.9.6 and earlier allows remote attackers to overwrite arbitrary files via a .. (dot dot) sequence and trailing null (%00) byte in the id parameter, as demonstrated by injecting a Perl CGI script using "[NR]" sequences in the message parameter, then calling close.php with modified id and t_id parameters to chmod the script. NOTE: this issue might be resultant from dynamic variable evaluation.
📍 영향받는 시스템
Ultimate PHP Board (UPB) 1.9.6 및 이전 버전
⚔️ 공격 벡터
id 파라미터의 디렉토리 트래버설 및 null byte 주입을 통한 임의 파일 생성 및 chmod 권한 변경
🛡️ 대응 방법
최신 버전으로 업데이트하거나, 입력값에서 '..' 및 '%00'과 같은 위험 문자를 필터링하는 보안 패치를 적용하십시오.
🔧 검증 코드
명령어 실행 결과 1.9.6 이하의 버전 정보가 출력되면 해당 취약점에 노출되었을 가능성이 큽니다.
grep -r "Ultimate PHP Board" . | grep -E '1\.[0-9]\.[0-6]'