🇰🇷 한글 설명
WordPress용 10Web Booster 플러그인의 compressCustom 함수에서 파일 유형 검증 및 확장자 필터링이 누락되어 임의 파일 업로드가 가능합니다. 특히 대량 최적화 작업 중 생성되는 REST nonce가 누구나 읽을 수 있는 파일로 노출되어 인증되지 않은 공격자가 원격 코드 실행(RCE)을 수행할 수 있습니다.
💡 쉬운 설명
해커가 웹사이트의 보안 검사를 우회하여 악성 파일을 몰래 올릴 수 있는 심각한 결함이 발견되었습니다. 이를 통해 해커가 웹사이트의 제어권을 완전히 탈취하고 명령을 내릴 수 있습니다.
🇺🇸 원문 (English)
The 10Web Booster – Website speed optimization, Cache & Page Speed optimizer plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 2.34.10 via the compressCustom function. This is due to missing file type validation and extension filtering on the page_id parameter, combined with a world-readable leaked nonce that bypasses authentication checks. This makes it possible for unauthenticated attackers to upload files that may be executable, which makes remote code execution possible. This exploit chain requires obtaining the plugin's REST nonce (tenwebio_rest), which is automatically serialized to a world-readable file under wp-content/uploads/ whenever a bulk optimisation batch pauses; because the nonce is generated in a cron/loopback context with a user ID of 0, it is valid for unauthenticated visitors.
📍 영향받는 시스템
10Web Booster WordPress plugin (version 2.34.10 and below)
⚔️ 공격 벡터
노출된 REST nonce를 이용해 인증 없이 악성 파일을 업로드하여 원격 코드 실행
🛡️ 대응 방법
10Web Booster 플러그인을 최신 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
플러그인이 설치되어 있다면 현재 설치된 버전을 확인하여 2.34.10 이하인지 점검하십시오.
wp plugin list --status=active | grep -E '10web-booster' && echo 'Check version manually'