🇰🇷 한글 설명
ProSolution WP Client 플러그인 2.0.0 이하에서 배열 유효성 검사 오류로 첫 번째 파일만 확장자와 MIME 타입을 검증하고 나머지 파일들은 검증 없이 웹 접근 가능 디렉토리에 업로드한다. 인증되지 않은 공격자가 유효한 파일 뒤에 악성 PHP 파일을 포함시켜 원격 코드 실행(RCE)을 달성할 수 있다.
💡 쉬운 설명
WordPress 플러그인이 여러 파일을 받을 때 첫 번째 파일만 안전 검사를 하고 나머지는 무시하고 올려버린다. 악의적인 사람이 이를 악용해 위험한 프로그램 파일을 웹사이트에 심을 수 있다.
🇺🇸 원문 (English)
The ProSolution WP Client plugin for WordPress is vulnerable to Arbitrary File Upload in versions up to, and including, 2.0.0. This is due to an array validation mismatch where only the first file in the upload array undergoes extension and MIME type validation, while all files are processed and uploaded to a web-accessible directory. This makes it possible for unauthenticated attackers to upload malicious PHP files and achieve remote code execution by sending a valid first file followed by a malicious file.
📍 영향받는 시스템
ProSolution WP Client for WordPress 버전 2.0.0 이하
⚔️ 공격 벡터
인증되지 않은 공격자가 다중 파일 업로드 요청에서 유효한 파일을 먼저 보낸 후 악성 PHP 파일을 함께 전송
🛡️ 대응 방법
플러그인을 2.0.1 이상으로 즉시 업데이트하고, 업로드 디렉토리의 PHP 실행 권한 제거
🔧 검증 코드
플러그인이 설치되어 있으면 'prosolution-wp-client' 폴더명이 표시되고, 버전은 플러그인 폴더 내 PHP 파일의 Version 주석에서 확인
ls -1 wp-content/plugins/ 2>/dev/null | grep prosolution