🇰🇷 한글 설명
Harpia CMS 1.0.5 이전 버전에서 여러 PHP 파일(preload.php, index.php, missing.php 등)의 func_prog, header_prog, theme_root, mod_root 등 매개변수를 통한 원격 파일 포함(RFI) 취약점이 존재합니다. 공격자는 이를 이용해 임의의 PHP 코드를 서버에서 실행할 수 있습니다.
💡 쉬운 설명
Harpia CMS 웹사이트에서 공격자가 URL 주소 창에 악의적인 파일 주소를 입력하면 서버가 그것을 실행해버리는 문제입니다. 이를 통해 서버 전체를 해킹당할 수 있습니다.
🇺🇸 원문 (English)
Multiple PHP remote file inclusion vulnerabilities in Harpia CMS 1.0.5 and earlier allow remote attackers to execute arbitrary PHP code via a URL in the (1) func_prog parameter to (a) preload.php and (b) index.php; (2) header_prog parameter to (c) missing.php and (d) email.php, (e) files.php, (f) headlines.php, (g) search.php, (h) topics.php, and (i) users.php in _mods/; (3) theme_root parameter to (j) footer.php, (k) header.php, (l) pfooter.php, and (m) pheader.php in _inc; (4) mod_root parameter to _inc/header.php; and the (5) mod_dir and (6) php_ext parameters to (n) _inc/web_statsConfig.php.
📍 영향받는 시스템
Harpia CMS 버전 1.0.5 이하
⚔️ 공격 벡터
HTTP GET/POST 요청의 func_prog, header_prog, theme_root, mod_root, mod_dir, php_ext 매개변수에 원격 PHP 파일 URL을 입력하여 코드 실행
🛡️ 대응 방법
Harpia CMS를 1.0.6 이상으로 업그레이드하거나 입력값 필터링 및 원격 파일 포함(allow_url_include) 비활성화
🔧 검증 코드
Harpia CMS 설치 경로가 나타나면 해당 파일의 PHP 버전과 설정을 확인하여 allow_url_include가 활성화되어 있고 버전이 1.0.5 이하인지 확인
find / -name 'preload.php' -o -name 'index.php' 2>/dev/null | grep -i harpia | head -5