🇰🇷 한글 설명
Confection WordPress Cable 플러그인 0.4.0부터 0.4.7까지의 버전은 설정을 저장할 때 권한 검사와 nonce 검증을 전혀 수행하지 않습니다. 또한 설정값 하나를 가공하지 않은 채 독립형 PHP 파일에 기록하고 이를 서비스하여, 인증되지 않은 사용자가 서버에서 임의의 PHP 코드를 실행할 수 있습니다.
💡 쉬운 설명
이 플러그인은 설정을 저장할 때 누가 요청했는지 확인하지 않습니다. 공격자는 로그인 없이 악성 코드를 서버에 심어 서버 전체를 장악할 수 있습니다.
🇺🇸 원문 (English)
The Confection WordPress Cable WordPress plugin from 0.4.0 to 0.4.7 does not perform any capability or nonce checks before saving its settings and writing one of them, unmodified, into a standalone PHP file that it then serves, allowing unauthenticated users to execute arbitrary PHP code on the server.
📍 영향받는 시스템
Confection WordPress Cable 플러그인 0.4.0 ~ 0.4.7 버전이 설치된 WordPress 사이트
⚔️ 공격 벡터
인증되지 않은 공격자가 플러그인의 설정 저장 요청에 PHP 코드를 삽입해 생성된 PHP 파일을 호출하여 임의 코드를 실행
🛡️ 대응 방법
플러그인을 0.4.8 이상 수정 버전으로 업데이트하거나, 업데이트가 불가능하면 플러그인을 즉시 비활성화 후 삭제
🔧 검증 코드
출력된 version 값이 0.4.0 이상 0.4.7 이하이면 취약하며, 0.4.8 이상이거나 플러그인이 없으면 영향받지 않습니다. 결과가 없으면 설치되지 않은 상태입니다.
wp plugin list --name=confection-wordpress-cable --fields=name,version,status 2>/dev/null || grep -rh "Version:" $(find /var/www -path '*confection*' -name '*.php' 2>/dev/null | head -5) 2>/dev/null