🇰🇷 한글 설명
Google Sheets 및 Contact Form 7, WPForms, Elementor, Ninja Forms를 위한 WordPress 통합 플러그인의 verify_field_val() 함수에서 신뢰할 수 없는 입력의 역직렬화를 통한 PHP 객체 주입 취약점입니다. Contact Form 7 플러그인의 POP 체인을 악용하면 임의 파일 삭제로 인한 서비스 거부(DoS) 또는 wp-config.php 파일 삭제 시 원격 코드 실행이 가능합니다.
💡 쉬운 설명
WordPress 폼 플러그인의 보안 구멍으로, 로그인하지 않은 공격자도 악의적인 코드를 실행할 수 있습니다. 공격자가 이를 악용하면 웹사이트를 완전히 마비시키거나 해킹할 수 있습니다.
🇺🇸 원문 (English)
The Integration for Google Sheets and Contact Form 7, WPForms, Elementor, Ninja Forms plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 1.1.1 via deserialization of untrusted input within the verify_field_val() function. This makes it possible for unauthenticated attackers to inject a PHP Object. The additional presence of a POP chain in the Contact Form 7 plugin, which is likely to be used alongside, allows attackers to delete arbitrary files, leading to a denial of service or remote code execution when the wp-config.php file is deleted.
📍 영향받는 시스템
Integration for Google Sheets and Contact Form 7, WPForms, Elementor, Ninja Forms plugin for WordPress 버전 1.1.1 이하 모든 버전
⚔️ 공격 벡터
인증 없이 verify_field_val() 함수로 직렬화된 PHP 객체를 주입하여 Contact Form 7의 POP 체인을 트리거하고 임의 파일 삭제
🛡️ 대응 방법
플러그인을 1.1.2 이상으로 즉시 업그레이드하거나 플러그인을 비활성화/제거
🔧 검증 코드
출력이 'VULNERABLE'이면 1.1.1 이하 버전으로 즉시 패치 필요, 'PATCHED'이면 안전하며, 플러그인이 없으면 영향 없음
find /var/www/html/wp-content/plugins -name 'readme.txt' 2>/dev/null | xargs grep -h 'Version\|Integration for Google Sheets' 2>/dev/null | grep -B1 'Integration' | grep 'Version' | grep -oP '\K[0-9.]+' | awk '$1 <= 1.1.1 {print "VULNERABLE"} $1 > 1.1.1 {print "PATCHED"}'