🇰🇷 한글 설명
WordPress WP All Export 플러그인 1.4.14 이하 버전의 export 다운로드 엔드포인트에서 PHP 타입 저글링(==) 취약점으로 인한 인증 우회 가능. 매직 해시(0e[숫자] 패턴) 값을 이용해 인증 없이 민감한 데이터(개인정보, 비즈니스 데이터, DB 정보) 접근 가능.
💡 쉬운 설명
WordPress 플러그인에서 암호 비교 방식에 결함이 있어 특수한 값으로 인증을 우회할 수 있습니다. 공격자가 인증 없이 고객 정보나 중요 데이터가 담긴 파일을 다운로드할 수 있습니다.
🇺🇸 원문 (English)
The WP All Export plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 1.4.14 via the export download endpoint. This is due to a PHP type juggling vulnerability in the security token comparison which uses loose comparison (==) instead of strict comparison (===). This makes it possible for unauthenticated attackers to bypass authentication using "magic hash" values when the expected MD5 hash prefix happens to be numeric-looking (matching pattern ^0e\d+$), allowing download of sensitive export files containing PII, business data, or database information.
📍 영향받는 시스템
WP All Export 플러그인 v1.4.14 이하 (모든 버전)
⚔️ 공격 벡터
export 다운로드 엔드포인트에 특정 매직 해시 값(0e로 시작하는 MD5) 전송하여 인증 우회
🛡️ 대응 방법
WP All Export 플러그인을 1.4.15 이상으로 업그레이드하거나 플러그인 비활성화
🔧 검증 코드
WP All Export가 활성화 상태로 설치되어 있으면 'Vulnerable plugin detected' 출력; 미설치면 'Plugin not found' 출력
wp plugin list --field=name --status=active 2>/dev/null | grep -i 'wp-all-export' && echo 'Vulnerable plugin detected' || echo 'Plugin not found'