🇰🇷 한글 설명
Php-Stats 0.1.9.2에서 eval() 함수 사용 시 발생하는 평가 주입 취약점으로, 인증된 관리자가 백업 복원 기능을 통해 _options 테이블의 php-stats-options 레코드에 임의의 PHP 코드를 삽입하여 원격 코드 실행이 가능합니다. admin.php, click.php, download.php 등 여러 파일에서 영향을 받습니다.
💡 쉬운 설명
Php-Stats 플러그인에서 관리자가 잘못된 설정값을 저장하면 그 값이 코드처럼 실행되어 악성 명령을 수행할 수 있는 문제입니다. 인증된 관리자만 공격 가능하므로 내부 관리자가 악의적인 경우 서버를 완전히 장악할 수 있습니다.
🇺🇸 원문 (English)
Multiple eval injection vulnerabilities in Php-Stats 0.1.9.2 allow remote authenticated administrators to execute arbitrary code by writing PHP sequences to the php-stats-options record in the _options table, which is used in an eval function call by (1) admin.php, (2) click.php, (3) download.php, and unspecified other files, as demonstrated by modifying _options through a backup restore action in admin.php.
📍 영향받는 시스템
Php-Stats 0.1.9.2 이하 버전
⚔️ 공격 벡터
인증된 관리자가 백업 복원 기능을 통해 _options 테이블의 php-stats-options 값에 PHP 코드 삽입
🛡️ 대응 방법
Php-Stats를 0.1.9.3 이상 버전으로 업데이트하거나, eval() 함수 제거 및 입력값 검증/이스케이프 처리 필요
🔧 검증 코드
Php-Stats 플러그인 설치 경로 표시 시 취약한 버전 확인 가능; 설치되지 않았으면 공격 불가능
find / -name '*php-stats*' -o -name '*stats*' -path '*/wordpress/plugins/*' 2>/dev/null | head -5