🇰🇷 한글 설명
Microweber CMS 1.2.11 이하 버전에서 백업 관리 API의 오용으로 인해 발생하는 인증된 로컬 파일 포함(LFI) 취약점입니다. 인증된 사용자가 백업 업로드 및 다운로드 엔드포인트를 악용하여 파일 시스템의 임의 파일을 읽거나, 권한에 따라 파일을 이동 또는 삭제할 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 시스템의 백업 기능을 속여서 서버 안에 있는 중요한 파일을 몰래 읽거나 지울 수 있는 문제입니다. 파일 경로를 마음대로 입력할 수 있어 서버의 보안이 무너질 위험이 있습니다.
🇺🇸 원문 (English)
An authenticated local file inclusion vulnerability exists in Microweber CMS versions <= 1.2.11 through misuse of the backup management API. Authenticated users can abuse the /api/BackupV2/upload and /api/BackupV2/download endpoints to read arbitrary files from the underlying filesystem. By specifying an absolute file path in the src parameter of the upload request, the server may relocate or delete the target file depending on the web service user’s privileges. The corresponding download endpoint can then be used to retrieve the file contents, effectively enabling local file disclosure. This behavior stems from insufficient validation of user-supplied paths and inadequate restrictions on file access and backup logic.
📍 영향받는 시스템
Microweber CMS versions <= 1.2.11
⚔️ 공격 벡터
인증된 사용자가 /api/BackupV2/upload 및 /api/BackupV2/download API의 src 파라미터에 절대 경로를 입력하여 공격
🛡️ 대응 방법
Microweber CMS를 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 1.2.11 이하인지 확인하여 취약 여부를 판단합니다.
curl -s http://<target_ip>/version.php | grep -E 'Microweber'