🇰🇷 한글 설명
WordPress의 'JS Help Desk' 플러그인 버전 2.8.6 이하에서 storeTheme 함수가 사용자 입력을 검증하지 않아 PHP 코드 인젝션 및 원격 코드 실행 취약점이 발생합니다. 권한 확인이 없어 인증되지 않은 공격자도 style.php 파일을 통해 임의 코드를 실행할 수 있습니다.
💡 쉬운 설명
WordPress 플러그인의 보안 검증이 부족해서 누구나 서버에 악의적 코드를 실행할 수 있는 심각한 취약점입니다. 즉시 플러그인을 업데이트하지 않으면 웹사이트 전체가 해킹될 수 있습니다.
🇺🇸 원문 (English)
The JS Help Desk – The Ultimate Help Desk & Support Plugin plugin for WordPress is vulnerable to PHP Code Injection leading to Remote Code Execution in all versions up to, and including, 2.8.6 via the 'storeTheme' function. This is due to a lack of sanitization on user-supplied values, which replace values in the style.php file, along with missing capability checks. This makes it possible for unauthenticated attackers to execute code on the server. This issue was partially patched in 2.8.6 when the code injection issue was resolved, and fully patched in 2.8.7 when the missing authorization and cross-site request forgery protection was added. CVE-2024-43274 is likely a duplicate of this issue.
📍 영향받는 시스템
JS Help Desk – The Ultimate Help Desk & Support Plugin 버전 2.8.6 이하 (WordPress 플러그인)
⚔️ 공격 벡터
storeTheme 함수의 style.php 파일 값 수정 시 인증 없이 PHP 코드 인젝션을 통한 원격 코드 실행
🛡️ 대응 방법
플러그인을 버전 2.8.7 이상으로 즉시 업데이트 또는 플러그인 비활성화
🔧 검증 코드
표시된 버전이 2.8.6 이하면 취약점이 있으며, 2.8.7 이상이거나 아무것도 나타나지 않으면 안전합니다 (설치되지 않음).
grep -r '^Version:' /var/www/html/wp-content/plugins/js-help-desk/ 2>/dev/null | head -1