🔍 CVE-2026-81910

6.5
CVSS Score
MEDIUM
2026-09-11
2026-09-16 17:40
✅ 완료

🇰🇷 한글 설명

Concrete CMS 9부터 9.5.2 버전의 테마 커스터마이저에서 검증되지 않은 스타일 값으로 인해 서버 측 템플릿 주입(SSTI) 취약점이 발생합니다. 공격자는 LESS 구문을 주입하여 서버의 임의 파일을 읽거나 내부 네트워크로 SSRF 공격을 수행할 수 있으며, 노출된 CSS 캐시를 통해 민감한 정보가 유출될 수 있습니다.

💡 쉬운 설명

웹사이트 디자인을 바꾸는 설정창에 특수한 코드를 입력하여 서버에 저장된 중요한 파일을 훔쳐보는 공격입니다. 이 공격을 통해 비밀번호나 개인정보가 담긴 파일이 외부로 유출될 위험이 있습니다.

🇺🇸 원문 (English)

Concrete CMS 9 through 9.5.2 is vulnerable to Server-Side Template Injection (SSTI) in Theme Customizer via Unvalidated Style Values. Values submitted through the customizer (color channels and other style properties handled by ColorStyle and sibling Style classes such as FontFamilyStyle and ImageStyle) are interpolated into server-compiled LESS source without neutralization of LESS syntax, allowing a user with the Theme Customization permission to inject arbitrary LESS directives. By injecting the @import (inline) directive, an attacker can read arbitrary files on the server and reach internal network resources through PHP stream wrappers. The compiled output, including any disclosed file contents, is written to the site's publicly served CSS cache, exposing database credentials, private keys, and other application secrets, and enabling server-side request forgery. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 5.9 with vector CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N. Thanks Yonatan Drori from Tenzai for reporting.

📍 영향받는 시스템

Concrete CMS 9.0.0 ~ 9.5.2

⚔️ 공격 벡터

테마 커스터마이저의 스타일 속성(색상, 글꼴 등)에 LESS 주입 구문을 입력하여 공격

🛡️ 대응 방법

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

🔧 검증 코드

명령어 결과에 9.0.0에서 9.5.2 사이의 버전 번호가 나타나면 취약한 상태입니다.

Shell / Script
curl -s http://<target_url>/core/version.php | grep -E '9\[0-5]\.[0-5]\.'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

IBM WebSphere Application Server