🇰🇷 한글 설명
S8Forum 3.0의 register.php에 존재하는 취약점으로, .php 확장자로 끝나는 사용자명을 생성하고 이메일 필드에 PHP 명령어를 입력하면 웹에서 접근 가능한 PHP 파일이 생성되어 원격 공격자가 임의의 PHP 명령어를 실행할 수 있다.
💡 쉬운 설명
S8Forum 회원가입 기능에서 특수하게 조작된 이름과 이메일로 계정을 만들면 서버가 자동으로 실행 가능한 웹 파일을 생성한다. 공격자는 이 파일을 접속하여 서버의 모든 권한으로 명령어를 실행할 수 있다.
🇺🇸 원문 (English)
register.php in S8Forum 3.0 allows remote attackers to execute arbitrary PHP commands by creating a user whose name ends in a .php extension and entering the desired commands into the E-mail field, which creates a web-accessible .php file that can be called by the attacker, as demonstrated using a "system($cmd)" E-mail address with a "any_name.php" username.
📍 영향받는 시스템
S8Forum 3.0 및 그 이전 버전
⚔️ 공격 벡터
register.php의 입력 검증 부재를 이용해 .php 확장자 사용자명과 PHP 코드가 담긴 이메일로 악성 파일 생성 후 직접 접속 실행
🛡️ 대응 방법
S8Forum 업그레이드, 사용자명/이메일 입력 검증 강화, 업로드 디렉토리 실행 권한 비활성화, 파일 생성 경로 제한
🔧 검증 코드
S8Forum의 register.php 파일이 발견되면 해당 시스템이 취약한 버전인지 버전 확인 필요, 파일이 없으면 시스템이 설치되지 않은 것
find /var/www /home -name 'register.php' 2>/dev/null | xargs grep -l 'S8Forum\|s8forum' 2>/dev/null