🇰🇷 한글 설명
PHP-Stats 0.1.9.1 및 이전 버전의 admin.php 내 modify_config 액션에서 정적 코드 주입 취약점이 발견되었습니다. 인증된 관리자가 option_new[compatibility_mode] 파라미터를 통해 필터링되지 않은 임의의 PHP 코드를 config.php에 저장하고 실행할 수 있으며, 인증 우회 취약점과 결합 시 비인증 공격자도 악용 가능합니다.
💡 쉬운 설명
관리자 설정 창에 입력한 내용이 검증 없이 서버 설정 파일에 저장되어 악성 코드가 실행되는 문제입니다. 이를 통해 해커가 서버의 제어권을 완전히 획득할 수 있습니다.
🇺🇸 원문 (English)
Direct static code injection vulnerability in the modify_config action in admin.php for PHP-Stats 0.1.9.1 and earlier allows remote authenticated administrators to execute arbitrary PHP code via the option_new[compatibility_mode] parameter, which is not filtered before being stored in config.php. NOTE: this vulnerability can be exploited by remote unauthenticated attackers in conjunction with the option[admin_pass] authentication bypass vulnerability.
📍 영향받는 시스템
PHP-Stats 0.1.9.1 및 이전 버전
⚔️ 공격 벡터
HTTP 요청의 option_new[compatibility_mode] 파라미터에 악성 PHP 코드 주입
🛡️ 대응 방법
최신 버전으로 업데이트하거나, 설정 저장 전 입력값에 대한 엄격한 필터링 및 검증 로직을 추가하십시오.
🔧 검증 코드
명령어 실행 결과 해당 파라미터 처리 코드가 발견되면 취약한 버전일 가능성이 높습니다.
grep -E "option_new\[compatibility_mode\]" admin.php