🇰🇷 한글 설명
Laravel PHP 프레임워크 기반의 오픈소스 CMS인 Winter에서 발생하는 취약점입니다. backend.manage_branding 권한을 가진 사용자가 브랜드 설정 스타일 필드에 악성 CSS를 입력할 경우, LESS 파서가 이를 검증 없이 컴파일하여 관리자 페이지에서 저장형 XSS 공격이 가능해집니다.
💡 쉬운 설명
관리자 설정 화면에 악성 코드를 숨겨두면, 다른 관리자가 해당 페이지를 열 때마다 해커의 공격을 받을 수 있는 보안 결함입니다. 브랜드 디자인을 설정하는 칸에 코드를 심어 다른 사용자의 정보를 훔칠 수 있습니다.
🇺🇸 원문 (English)
Winter is a free, open-source content management system (CMS) based on the Laravel PHP framework. Prior to 1.2.13, custom CSS supplied through the Brand Settings Styles field by a backend user with the backend.manage_branding permission is compiled by the LESS parser and rendered without sanitization on every backend page, allowing stored cross-site scripting against backend users. This issue is fixed in version 1.2.13.
📍 영향받는 시스템
Winter CMS 1.2.13 미만 버전
⚔️ 공격 벡터
권한을 가진 사용자가 브랜드 설정의 CSS 입력란에 악성 스크립트를 삽입하여 저장하는 방식 (Stored XSS)
🛡️ 대응 방법
Winter CMS를 최신 버전인 1.2.13 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 1.2.13 미만인지 확인하여 취약 여부를 판단합니다.
composer show winter/cms | grep 'versions'