🇰🇷 한글 설명
Concrete CMS 9.5.3 미만 버전 및 8.5.21 미만 버전에서 외부 링크 URL 검증 미흡으로 인한 저장형 XSS 취약점이 발견되었습니다. 페이지 편집 권한을 가진 사용자가 악성 스크립트가 포함된 링크를 삽입할 수 있으며, 이를 열람하는 사용자의 세션을 탈취하거나 관리자 권한을 획득할 수 있습니다.
💡 쉬운 설명
웹사이트 편집 권한이 있는 사람이 몰래 악성 코드를 심어놓을 수 있는 보안 약점입니다. 이 코드가 포함된 페이지를 방문하는 다른 사용자의 계정 정보를 훔치거나 관리자 권한을 뺏을 수 있습니다.
🇺🇸 원문 (English)
Concrete CMS 9 before 9.5.3 was vulnerable to stored cross-site scripting (XSS) in the Feature, Feature Link, Hero Image, and Image blocks and before Concrete 8.5.21 in the feature and Image blocks because the external link URL was insufficiently validated by the link filter and was rendered without output escaping. A user with page-editing permissions (such as Add Block combined with Edit Contents on a single page) could store a crafted external link value that broke out of the link markup and injected arbitrary JavaScript. The script executed in the browser session of any user who subsequently viewed, previewed, or edited the affected page, which could lead to session hijacking and escalation of privileges up to full administrative takeover. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 8.5 with vector CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N. Thanks to KhanMarshai for reporting this issue.
📍 영향받는 시스템
Concrete CMS 9.5.3 미만 버전 및 8.5.21 미만 버전
⚔️ 공격 벡터
페이지 편집 권한을 이용해 검증되지 않은 외부 링크 URL을 블록(Feature, Image 등)에 삽입하여 스크립트 실행
🛡️ 대응 방법
Concrete CMS를 최신 보안 패치가 적용된 버전(9.5.3 이상 또는 8.5.21 이상)으로 업데이트하십시오.
🔧 검증 코드
설치된 Concrete CMS의 버전을 확인하여 취약한 버전 범위에 해당하는지 대조하십시오.
curl -s http://<target_url>/concrete/application/config/page_options.php | grep -E 'version' || echo 'Manual version check required'