🇰🇷 한글 설명
WordPress용 Joomlaskin JS Multi Hotel 플러그인 2.2.1 이전 버전에 존재하는 정보 공개 취약점입니다. 공격자가 includes 디렉토리의 특정 PHP 파일에 직접 접근하여 웹사이트의 설치 경로를 원격에서 획득할 수 있습니다. 이 정보는 추가 공격을 수행하기 위한 정찰 단계로 악용됩니다.
💡 쉬운 설명
WordPress의 플러그인 파일에 접근해서 웹사이트가 어디에 설치되어 있는지 알아낼 수 있는 보안 문제입니다. 이 정보는 해커가 더 위험한 공격을 계획할 때 사용될 수 있습니다.
🇺🇸 원문 (English)
The Joomlaskin JS Multi Hotel (aka JS MultiHotel and Js-Multi-Hotel) plugin 2.2.1 and earlier for WordPress allows remote attackers to obtain the installation path via a request to (1) functions.php, (2) myCalendar.php, (3) refreshDate.php, (4) show_image.php, (5) widget.php, (6) phpthumb/GdThumb.inc.php, or (7) phpthumb/thumb_plugins/gd_reflection.inc.php in includes/.
📍 영향받는 시스템
WordPress용 Joomlaskin JS Multi Hotel (JS MultiHotel, Js-Multi-Hotel) 플러그인 2.2.1 이전 버전
⚔️ 공격 벡터
HTTP GET 요청으로 /wp-content/plugins/js-multi-hotel/includes/ 디렉토리 내 functions.php, myCalendar.php, refreshDate.php, show_image.php, widget.php, phpthumb/GdThumb.inc.php, phpthumb/thumb_plugins/gd_reflection.inc.php 파일에 직접 접근
🛡️ 대응 방법
플러그인을 2.2.2 이상으로 업그레이드하거나, .htaccess에서 PHP 파일 직접 접근 차단 규칙 추가 (SetEnvIf Request_URI "includes" NOINDEX)
🔧 검증 코드
HTTP 200 응답이 나오면 파일 접근이 가능하여 취약점이 있는 것이며, 403/404 에러가 나면 보호되어 있는 것입니다.
curl -s -I http://target/wp-content/plugins/js-multi-hotel/includes/functions.php | grep -E 'HTTP|200|404'