🔍 CVE-2026-72778

8.8
CVSS Score
HIGH
2026-08-11
2026-10-24 15:10
✅ 완료

🇰🇷 한글 설명

Craft CMS의 제어판 요소 검색 조건 처리 과정에서 인증된 사용자가 원격 코드 실행(RCE)을 수행할 수 있는 취약점이 발견되었습니다. JSON 문자열 내에 숨겨진 Yii 프레임워크의 특수 설정 키가 적절한 검증 없이 해석되면서 운영 체제 명령을 실행할 수 있게 됩니다.

💡 쉬운 설명

관리자 권한을 가진 사용자가 특수하게 조작된 데이터를 보내면 웹 서버를 통해 컴퓨터에 명령을 내릴 수 있는 보안 결함입니다. 시스템 설정값이 제대로 검사되지 않고 실행되는 점을 악용한 공격입니다.

🇺🇸 원문 (English)

Craft CMS versions from 4.0.0-RC1 before 4.18.2 and from 5.0.0-RC1 before 5.10.6 contain an authenticated remote code execution vulnerability in the control panel element-search condition handling. Craft cleanses the outer request-controlled condition array via Component::cleanseConfig(), but Conditions::createCondition() later decodes and merges the JSON string in condition.config without re-running cleanseConfig() on the decoded configuration. Because condition.config is a JSON string during the first cleanse, Yii special config keys such as 'as ...' and 'on ...' can be hidden inside it and, after JSON decoding, are interpreted by Yii as behavior/event configuration during FieldLayout object creation. An attacker with an authenticated control panel session (and a valid CSRF token) can exploit this to execute operating system commands as the PHP/web user.

📍 영향받는 시스템

Craft CMS 4.0.0-RC1 ~ 4.18.1 및 5.0.0-RC1 ~ 5.10.5

⚔️ 공격 벡터

인증된 제어판 세션과 CSRF 토큰을 이용한 JSON 설정값 주입을 통한 RCE

🛡️ 대응 방법

Craft CMS를 최신 버전(4.18.2 이상 또는 5.10.6 이상)으로 즉시 업데이트하십시오.

🔧 검증 코드

출력된 버전이 취약한 범위(4.18.2 미만 또는 5.10.6 미만)에 해당하는지 확인하십시오.

Shell / Script
composer show craft/cms | grep 'versions'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP