🇰🇷 한글 설명
Concrete CMS 9.5.3 미만 버전에서 Express 항목 레이블이 원시 HTML로 렌더링되어 저장형 XSS 취약점이 발생합니다. 인증되지 않은 공격자가 공개 Express Form을 통해 페이로드를 전송하면, 관리자 대시보드나 해당 목록을 보는 방문자의 브라우저에서 악성 스크립트가 실행될 수 있습니다.
💡 쉬운 설명
웹사이트의 입력 양식에 악성 코드를 숨겨 보내면, 관리자가 그 내용을 확인하는 순간 관리자의 권한을 탈취할 수 있는 보안 약점입니다. 공격자는 이를 통해 웹사이트의 설정을 바꾸거나 사용자 정보를 훔칠 수 있습니다.
🇺🇸 원문 (English)
Concrete CMS before 9.5.3 rendered Express entry labels as raw HTML when displaying associated entries, resulting in stored cross-site scripting. An unauthenticated attacker could submit a payload through a public Express Form; it then executed in an administrator's dashboard session when the associated entry was viewed, or in the browser of any visitor to a page using an Express Entry List block with association columns, allowing actions to be performed with that user's privileges. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 2.3 with vector CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N. Thanks v01demort for reporting.
📍 영향받는 시스템
Concrete CMS 9.5.3 미만 모든 버전
⚔️ 공격 벡터
공개된 Express Form을 통해 악성 HTML/JavaScript 페이로드를 제출하여 저장형 XSS 공격 수행
🛡️ 대응 방법
Concrete CMS를 최신 보안 패치가 적용된 9.5.3 이상의 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 9.5.3 미만인지 확인하여 취약 여부를 판단합니다.
composer show concrete/concrete-cms | grep 'versions'