🇰🇷 한글 설명
WordPress의 zM Ajax Login & Register 플러그인 1.1.0 이전 버전에서 wp-admin/admin-ajax.php의 load_template 액션이 template 파라미터의 상대경로를 제대로 검증하지 않아 디렉토리 트래버설 공격이 발생합니다. 이를 통해 원격 공격자가 임의의 PHP 파일을 포함하고 실행할 수 있습니다.
💡 쉬운 설명
WordPress 플러그인이 파일 경로 입력을 검증하지 않아 공격자가 금지된 디렉토리의 파일에 접근할 수 있게 합니다. 악의적인 PHP 코드를 실행하여 시스템을 완전히 장악할 수 있습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in the zM Ajax Login & Register plugin before 1.1.0 for WordPress allows remote attackers to include and execute arbitrary php files via a relative path in the template parameter in a load_template action to wp-admin/admin-ajax.php.
📍 영향받는 시스템
zM Ajax Login & Register plugin < 1.1.0 for WordPress
⚔️ 공격 벡터
POST/GET 파라미터를 통한 상대경로 트래버설 (예: template=../../../../wp-config.php)
🛡️ 대응 방법
플러그인을 1.1.0 이상으로 업그레이드하고 WordPress 플러그인 디렉토리 접근을 .htaccess로 제한
🔧 검증 코드
DB_NAME 값이 출력되면 취약점 확인, 404/오류면 패치된 상태
curl -s 'http://target/wp-admin/admin-ajax.php?action=load_template&template=../../../../wp-config.php' 2>/dev/null | grep -i DB_NAME