🔍 CVE-2026-81917

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

🇰🇷 한글 설명

9.5.3 미만 버전의 Concrete CMS에서 Document Library 블록 렌더링 시 파일 설명 및 태그 필드에 HTML 출력 이스케이프가 적용되지 않는 취약점이 발견되었습니다. 파일 속성을 편집할 수 있는 권한을 가진 사용자가 악성 스크립트를 삽입하면, 해당 블록을 보는 모든 방문자의 브라우저에서 스크립트가 실행될 수 있습니다. 이를 통해 세션 데이터 탈취나 사용자 권한을 이용한 임의 동작 수행이 가능합니다.

💡 쉬운 설명

파일의 설명이나 태그 칸에 몰래 악성 코드를 적어두면, 그 페이지를 방문하는 사람들의 정보를 훔칠 수 있는 보안 약점입니다. 관리자 권한을 가진 사람이 나쁜 마음을 먹으면 일반 방문자에게 피해를 줄 수 있습니다.

🇺🇸 원문 (English)

Concrete CMS below 9.5.3 does not apply HTML output escaping to the file description and tags fields when rendering the Document Library block, so a user with permission to edit file properties could store a script payload that executed in the browser of any visitor to a page displaying the block with the description or tags column enabled, including unauthenticated visitors. Successful exploitation could allow theft of session data or actions performed in the visitor's context. The block controller returned the description and tags values without the h() escaping already applied to the title column, and the block view template wrote the returned value directly into the results table The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 5.1 with vector CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:L/VI:L/VA:N/SC:H/SI:H/SA:N. Thanks Nguyen Manh Thuan for reporting.

📍 영향받는 시스템

Concrete CMS 9.5.3 미만 버전

⚔️ 공격 벡터

파일 속성 편집 권한을 이용한 저장형 XSS (Stored Cross-Site Scripting)

🛡️ 대응 방법

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

🔧 검증 코드

출력된 버전 번호가 9.5.3보다 낮으면 취약한 상태입니다.

Shell / Script
php -r 'include "concrete/application.php"; echo APPLICATION_VERSION;' 2>/dev/null

📊 CVSS Vector String

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