🔍 CVE-2026-41202

0.0
CVSS Score
UNKNOWN
2026-05-07
2026-05-07 14:57
✅ 완료

🇰🇷 한글 설명

CI4MS의 Backup::restore 함수가 ZIP 파일 엔트리 이름을 검증하지 않아 Zip Slip 취약점이 발생합니다. 인증된 백엔드 사용자가 조작된 ZIP 파일을 업로드하여 임의의 파일시스템 위치에 파일을 작성할 수 있으며, public web root에 PHP 파일을 저장하여 원격 코드 실행(RCE)을 달성할 수 있습니다. 버전 0.31.5.0에서 패치되었습니다.

💡 쉬운 설명

CI4MS 웹사이트 관리 프로그램의 백업 복원 기능을 악용하면, 관리자 권한 사용자가 서버에 악성 파일을 심을 수 있습니다. 이를 통해 공격자가 서버를 완전히 제어하고 명령을 실행할 수 있게 됩니다.

🇺🇸 원문 (English)

CI4MS is a CodeIgniter 4-based CMS skeleton that delivers a production-ready, modular architecture with RBAC authorization and theme support. Prior to version 0.31.5.0, ci4ms Backup::restore extracts user uploaded ZIP archives without validating entry names, allowing an authenticated backend user with the backup create permission to write files to arbitrary filesystem locations (Zip Slip) and achieve remote code execution by dropping a PHP file under the public web root. This issue has been patched in version 0.31.5.0.

📍 영향받는 시스템

CI4MS 버전 0.31.5.0 미만 (backup create 권한이 있는 인증된 백엔드 사용자)

⚔️ 공격 벡터

인증된 사용자가 경로 이동 문자(예: ../)를 포함한 ZIP 파일을 업로드하여 public web root에 PHP 파일 작성

🛡️ 대응 방법

CI4MS를 버전 0.31.5.0 이상으로 즉시 업그레이드

🔧 검증 코드

Version 필드에서 0.31.5.0 미만이면 취약함. 0.31.5.0 이상이면 패치됨.

Shell / Script
composer show ci4ms 2>/dev/null | grep Version || grep '"ci4ms"' composer.lock | grep version

💻 영향받는 소프트웨어

PHP