🇰🇷 한글 설명
WordPress의 GiveWP 플러그인 3.16.1 이하 버전에서 신뢰할 수 없는 입력값의 역직렬화를 통한 PHP 객체 주입 취약점이 발견되었습니다. 공격자는 인증 없이 특정 파라미터를 통해 PHP 객체를 주입할 수 있으며, POP 체인을 이용해 임의 파일을 삭제하거나 원격 코드 실행(RCE)을 수행할 수 있습니다.
💡 쉬운 설명
해커가 특수하게 조작된 데이터를 보내 서버의 제어권을 뺏거나 파일을 삭제할 수 있는 심각한 보안 구멍입니다. 로그인하지 않은 외부인도 공격이 가능하므로 매우 위험합니다.
🇺🇸 원문 (English)
The GiveWP – Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 3.16.1 via deserialization of untrusted input via several parameters like 'give_title' and 'card_address'. This makes it possible for unauthenticated attackers to inject a PHP Object. The additional presence of a POP chain allows attackers to delete arbitrary files and achieve remote code execution. This is essentially the same vulnerability as CVE-2024-5932, however, it was discovered the the presence of stripslashes_deep on user_info allows the is_serialized check to be bypassed. This issue was mostly patched in 3.16.1, but further hardening was added in 3.16.2.
📍 영향받는 시스템
WordPress GiveWP 플러그인 3.16.1 및 그 이전 모든 버전
⚔️ 공격 벡터
give_title, card_address 등의 파라미터에 조작된 직렬화 데이터를 전송하여 PHP 객체 주입 및 RCE 유도
🛡️ 대응 방법
GiveWP 플러그인을 최신 버전(3.16.2 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 3.16.2보다 낮으면 취약한 상태입니다.
grep -oP 'Version: \K[0-9.]+' wp-content/plugins/give/give.php