🇰🇷 한글 설명
HAX CMS 11.0.6부터 25.0.0 미만 버전의 PHP 환경에서 파일 업로드 시 확장자만 검증하고 실제 파일 내용이나 MIME 타입을 확인하지 않는 취약점이 존재합니다. 이로 인해 공격자가 이미지로 위장한 악성 PHP 웹쉘을 업로드하여 원격 코드 실행(RCE)을 유발할 수 있습니다. 이 취약점은 버전 25.0.0에서 수정되었습니다.
💡 쉬운 설명
이 취약점은 파일이 진짜 이미지인지 확인하지 않고 이름만 보고 업로드를 허용하는 문제입니다. 해커가 악성 코드를 숨긴 파일을 업로드해 서버를 장악할 수 있습니다.
🇺🇸 원문 (English)
HAX CMS helps manage microsite universe with PHP or NodeJs backends. Starting in version 11.0.6 and prior to version 25.0.0, the file upload functionality in HAXCMS PHP only validates file extensions using a regex pattern without checking the actual file content or MIME type. This allows attackers to upload malicious files (e.g., PHP webshells) disguised as legitimate image files, potentially leading to remote code execution. Version 25.0.0 contains a fix for the issue.
📍 영향받는 시스템
HAX CMS PHP 버전 11.0.6 이상 25.0.0 미만
⚔️ 공격 벡터
파일 업로드 기능을 통해 확장자만 검사된 악성 PHP 파일을 서버에 업로드하여 웹쉘 설치
🛡️ 대응 방법
HAX CMS를 버전 25.0.0 이상으로 즉시 업그레이드하십시오.
🔧 검증 코드
명령어 실행 결과에 11.x~14.x 또는 20.x~24.x 버전 번호가 출력되면 취약한 버전이 설치된 것입니다.
grep -r 'version' /path/to/haxcms/config.php 2>/dev/null | grep -E '1[1-4]\.|2[0-4]\.'