🇰🇷 한글 설명
CI4MS는 CodeIgniter 4 기반의 CMS 스켈레톤으로, 0.31.0.0 버전 이전에는 메뉴 관리 기능에서 페이지를 추가할 때 사용자 입력값에 대한 적절한 검증이 이루어지지 않습니다. 페이지 관련 데이터가 서버에 저장된 후 적절한 출력 인코딩 없이 관리자 인터페이스 및 공개 메뉴에 렌더링되어 저장형 DOM 기반 XSS 취약점이 발생합니다.
💡 쉬운 설명
메뉴를 만드는 과정에서 악성 코드를 입력하면, 다른 관리자가 메뉴를 볼 때 그 코드가 실행되어 계정을 탈취당할 수 있는 보안 약점입니다. 메뉴 관리 기능에 입력된 데이터가 안전하게 처리되지 않아 발생하는 문제입니다.
🇺🇸 원문 (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.0.0, the application fails to properly sanitize user-controlled input when adding Pages to navigation menus through the Menu Management functionality. Page-related data selected via the Pages section is stored server-side and rendered without proper output encoding. This stored payload is later rendered unsafely within administrative interfaces and public-facing navigation menus, leading to stored DOM-based cross-site scripting (XSS). This issue has been patched in version 0.31.0.0.
📍 영향받는 시스템
CI4MS version 0.31.0.0 미만 버전
⚔️ 공격 벡터
메뉴 관리 기능의 페이지 추가 시 악성 스크립트가 포함된 데이터를 입력하여 서버에 저장하는 방식
🛡️ 대응 방법
CI4MS를 최신 보안 패치가 적용된 버전 0.31.0.0 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 0.31.0.0 미만인 경우 해당 취약점에 노출된 상태입니다.
grep -r "version" composer.json 2>/dev/null || echo 'Check application version via UI or config'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:L
💻 영향받는 소프트웨어
IBM WebSphere Application Server