🇰🇷 한글 설명
WordPress의 Catalog Importer, Scraper & Crawler 플러그인 5.1.4 이하 버전에서 PHP 코드 인젝션 취약점이 존재합니다. 추측 가능한 숫자 토큰(예: ?key=900001705)을 인증 없이 사용하고 eval()로 사용자 입력을 처리하여, 미인증 공격자가 토큰을 추측하거나 브루트포스하여 서버에서 임의의 PHP 코드를 실행할 수 있습니다.
💡 쉬운 설명
WordPress 플러그인이 쉽게 맞힐 수 있는 4-6자리 숫자로만 보호되어 있어, 공격자가 이를 알아낸 후 악성 코드를 실행할 수 있습니다. 플러그인을 통해 서버를 완전히 제어당할 수 있는 심각한 보안 문제입니다.
🇺🇸 원문 (English)
The Catalog Importer, Scraper & Crawler plugin for WordPress is vulnerable to PHP code injection in all versions up to, and including, 5.1.4. This is due to reliance on a guessable numeric token (e.g. ?key= 900001705) without proper authentication, combined with the unsafe use of eval() on user-supplied input. This makes it possible for unauthenticated attackers to execute arbitrary PHP code on the server via a forged request granted they can guess or brute-force the numeric key.
📍 영향받는 시스템
WordPress Catalog Importer, Scraper & Crawler 플러그인 버전 5.1.4 이하
⚔️ 공격 벡터
GET 요청 ?key 파라미터에 추측된 숫자값과 함께 PHP 코드를 주입하여 unauthenticated RCE 달성
🛡️ 대응 방법
플러그인을 5.1.5 이상으로 긴급 업그레이드 또는 사용 불가능할 경우 제거
🔧 검증 코드
플러그인이 설치되어 있으면 폴더명이 표시되고 VULNERABLE로 표시됩니다. grep 결과가 없으면 플러그인이 설치되지 않았거나 삭제되었습니다.
ls /var/www/html/wp-content/plugins/ 2>/dev/null | grep -i 'catalog' && echo 'VULNERABLE' || echo 'Not installed'