🇰🇷 한글 설명
GeoDirectory WordPress 플러그인 2.8.194 이전 버전은 관리자가 정의한 텍스트를 플러그인 폴더 내에 생성되는 PHP 파일에 기록하기 전에 적절히 이스케이프하지 않습니다. 이로 인해 멀티사이트 네트워크의 하위 사이트 관리자처럼 코드를 실행할 수 없는 고권한 사용자가 인증되지 않은 방문자의 요청으로 트리거되는 원격 코드 실행을 달성할 수 있습니다.
💡 쉬운 설명
웹사이트 관리자 권한을 가진 사람이 특정 설정 글을 조작하면, 웹사이트를 방문하는 누구든지 악성 코드를 실행시킬 수 있습니다. 이 취약점은 서버 전체를 장악당할 위험이 있습니다.
🇺🇸 원문 (English)
The GeoDirectory WordPress plugin before 2.8.194 does not properly escape administrator-defined text before writing it into a generated PHP file in its own folder, allowing high privilege users such as a subsite administrator on a multisite network, who cannot otherwise run code, to achieve Remote Code Execution that any unauthenticated visitor can trigger.
📍 영향받는 시스템
GeoDirectory WordPress 플러그인 2.8.194 이전 버전 (WordPress 멀티사이트 환경 포함)
⚔️ 공격 벡터
하위 사이트 관리자가 설정 텍스트에 악성 PHP 코드를 삽입해 생성된 PHP 파일에 기록되게 한 뒤, 인증되지 않은 사용자가 해당 파일을 호출하여 코드를 실행
🛡️ 대응 방법
GeoDirectory 플러그인을 2.8.194 이상 버전으로 즉시 업데이트
🔧 검증 코드
출력된 버전이 2.8.194 미만이면 취약하므로 즉시 업데이트가 필요하고, 2.8.194 이상이면 패치가 적용된 상태입니다.
wp plugin get geodirectory --field=version 2>/dev/null || grep -m1 "Version:" wp-content/plugins/geodirectory/geodirectory.php