🔍 CVE-2026-81911

5.4
CVSS Score
MEDIUM
2026-09-11
2026-09-18 19:00
✅ 완료

🇰🇷 한글 설명

Concrete CMS 9.0.0부터 9.5.2 버전의 Board Custom Slot 대화상자에서 저장형 XSS 취약점이 발견되었습니다. 공격자는 게시판 편집 권한을 이용해 악성 자바스크립트가 포함된 템플릿 데이터를 저장할 수 있으며, 이를 통해 일반 방문자나 관리자의 세션을 탈취할 수 있습니다.

💡 쉬운 설명

게시판을 수정할 수 있는 권한을 가진 사람이 게시판 설정에 몰래 악성 코드를 심어둘 수 있는 문제입니다. 이 코드는 다른 사용자가 해당 게시판을 볼 때 자동으로 실행되어 사용자의 정보를 훔칠 수 있습니다.

🇺🇸 원문 (English)

Concrete CMS versions 9.0.0 to 9.5.2 is vulnerable to Stored XSS in Board Custom Slot dialog. The custom_slot save_template endpoint authorizes the request only against the target board instance (canEditBoardContents()) and then persists the client-supplied selectedTemplateOption[collection] verbatim, rather than rebuilding the content object collection server-side and verifying that each item belongs to the authorized board's data pool. A user with permission to edit the contents of at least one board instance can therefore store a forged summary object whose description field carries a JavaScript-bearing HTML payload. The default summary template renders the description field without output encoding, so the payload executes in the browser of any user who views the affected board slot, including anonymous front-end visitors and dashboard users who preview the resulting rule or block. This can enable session or action takeover and escalation toward an administrator. Concrete CMS versions below 9 do not include the Boards feature and are not affected. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 5.8 with vector CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:P/VC:H/VI:L/VA:L/SC:N/SI:N/SA:N. Thanks riodrwn for reporting.

📍 영향받는 시스템

Concrete CMS versions 9.0.0 to 9.5.2

⚔️ 공격 벡터

권한이 있는 사용자가 custom_slot save_template 엔드포인트를 통해 조작된 템플릿 데이터를 전송하여 저장

🛡️ 대응 방법

Concrete CMS를 최신 보안 패치가 적용된 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 정보가 9.0.0에서 9.5.2 사이인지 확인하십시오.

Shell / Script
composer show concrete/concrete5 | grep 'versions'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N