🇰🇷 한글 설명
MCMS 4.6.5 버전의 FileAction.java 파일에서 사용자 로그인 상태를 검증하지 않는 취약점이 발견되었습니다. 공격자는 인증 없이 파일 업로드 인터페이스를 사용하여 .png 확장자로 JSP 코드를 업로드한 뒤, 파일명을 .jsp로 변경하여 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
로그인하지 않은 상태에서도 파일을 올릴 수 있는 허점이 있어, 해커가 악성 프로그램을 몰래 심을 수 있습니다. 이를 통해 해커가 웹사이트의 제어권을 완전히 빼앗을 수 있는 위험한 상태입니다.
🇺🇸 원문 (English)
An issue was discovered in com\mingsoft\basic\action\web\FileAction.java in MCMS 4.6.5. Since the upload interface does not verify the user login status, you can use this interface to upload files without setting a cookie. First, start an upload of JSP code with a .png filename, and then intercept the data packet. In the name parameter, change the suffix to jsp. In the response, the server returns the storage path of the file, which can be accessed to execute arbitrary JSP code.
⚔️ 공격 벡터
인증되지 않은 파일 업로드 인터페이스를 통한 확장자 우회 및 JSP 파일 업로드
🛡️ 대응 방법
파일 업로드 시 사용자 로그인 세션을 반드시 검증하도록 코드를 수정하고, 허용된 확장자 외에는 업로드를 차단해야 합니다.
🔧 검증 코드
명령어 결과로 해당 경로의 파일이 출력되면 취약한 소스 코드가 존재하는 시스템입니다.
find / -name "FileAction.java" 2>/dev/null | xargs grep -l "com.mingsoft.basic.action.web.FileAction"
📊 CVSS Vector String
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM Security Verify Access