🇰🇷 한글 설명
WordPress Visitor Logic Lite 플러그인의 버전 1.0.3 이하에서 `lpblocks` 쿠키 데이터가 적절히 검증되지 않은 채 `unserialize()` 함수에 전달되어 PHP Object Injection 취약점이 발생합니다. 인증되지 않은 공격자가 PHP 객체를 주입할 수 있으며, 추가 플러그인/테마의 POP 체인을 활용하면 파일 삭제, 데이터 유출, 코드 실행이 가능합니다.
💡 쉬운 설명
WordPress의 특정 플러그인이 쿠키 데이터를 제대로 검사하지 않아, 악의적인 코드를 숨긴 쿠키를 보내면 웹사이트가 실행하게 됩니다. 로그인하지 않은 공격자도 이를 악용할 수 있습니다.
🇺🇸 원문 (English)
The Visitor Logic Lite plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 1.0.3 via deserialization of untrusted input from the `lpblocks` cookie. This is due to the `lp_track()` function passing unsanitized cookie data directly to the `unserialize()` function. This makes it possible for unauthenticated attackers to inject a PHP Object. No known POP chain is present in the vulnerable software. If a POP chain is present via an additional plugin or theme installed on the target system, it could allow the attacker to delete arbitrary files, retrieve sensitive data, or execute code granted they can access the WordPress site.
📍 영향받는 시스템
WordPress Visitor Logic Lite 플러그인 버전 1.0.3 이하
⚔️ 공격 벡터
`lpblocks` 쿠키에 직렬화된 PHP 객체 페이로드를 주입하여 unserialize() 함수를 통해 객체 역직렬화 트리거
🛡️ 대응 방법
WordPress Admin에서 Visitor Logic Lite 플러그인을 최신 버전(1.0.4 이상)으로 업데이트 또는 플러그인 비활성화/삭제
🔧 검증 코드
플러그인이 활성 상태이고 영향받는 버전이면 플러그인명과 버전이 표시되며, 패치된 버전 이상이면 안전합니다.
wp plugin list --status=active 2>/dev/null | grep -i 'visitor.*logic\|lp-blocks' | awk '{print $1, $NF}'