🇰🇷 한글 설명
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 within the Page Management functionality when creating or editing pages. Multiple input fields accept attacker-controlled JavaScript payloads that are stored server-side. These stored values are later rendered without proper output encoding across administrative page lists and public-facing page views, leading to stored DOM-based cross-site scripting (XSS). This issue has been patched in version 0.31.0.0.
📍 영향받는 시스템
CI4MS (CodeIgniter 4 기반 CMS) version < 0.31.0.0
⚔️ 공격 벡터
페이지 생성 또는 편집 시 입력 필드에 악성 자바스크립트 페이로드를 삽입하여 서버에 저장하는 방식
🛡️ 대응 방법
CI4MS를 최신 보안 패치가 적용된 버전인 0.31.0.0 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 0.31.0.0보다 낮으면 취약한 상태이며, 0.31.0.0 이상이면 안전합니다.
php -r "echo version('CI4MS_VERSION_PLACEHOLDER');" 2>/dev/null | grep -E '^([0-9]{2}\.){3}[0-9]+$'
📊 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