🇰🇷 한글 설명
WordPress 플러그인 'The Chat Widget' 1.8.2 미만 버전에서 공개 응답 엔드포인트의 파일 검증 미흡으로 인해 발생하는 취약점입니다. 인증되지 않은 사용자가 임의의 파일을 업로드할 수 있으나, 파일이 UUID로 저장되어 코드 실행이나 XSS로 이어지지는 않으며 디스크 용량 점유 및 콘텐츠 호스팅에 국한된 영향을 미칩니다.
💡 쉬운 설명
채팅 위젯 플러그인에 아무나 파일을 올릴 수 있는 허점이 있습니다. 악성 코드를 실행할 수는 없지만, 서버 저장 공간을 가득 채우거나 다른 파일을 저장하는 용도로 악용될 수 있습니다.
🇺🇸 원문 (English)
The Chat Widget: Floating Customer Support Button for 30+ Channels, Supporting SMS, Calls, and Chat WordPress plugin before 1.8.2 does not validate the type, extension, content, or size of files submitted to its public response endpoint and stores them under the uploads directory, so an unauthenticated user can upload arbitrary files. The original extension is discarded (files are stored under a bare UUID), so this does not yield code execution or stored XSS; impact is bounded to disk consumption and content hosting. The storing path requires the channel's response storage or mail-forwarding to be configured.
📍 영향받는 시스템
The Chat Widget: Floating Customer Support Button for 30+ Channels (WordPress plugin) version < 1.8.2
⚔️ 공격 벡터
인증되지 않은 사용자가 플러그인의 공개 응답 엔드포인트를 통해 임의의 파일을 업로드함
🛡️ 대응 방법
The Chat Widget 플러그인을 1.8.2 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 플러그인 버전이 1.8.2 미만인지 확인하십시오.
wp plugin list --status=active | grep -i 'chat-widget' && wp plugin list --all | grep -E 'chat-widget' | awk '{print $2, $3}'