🇰🇷 한글 설명
Craft CMS 5.10.13.2 버전의 제어판 액션(app/render-components)에서 인증된 사용자가 원격 코드 실행(RCE)을 수행할 수 있는 취약점이 발견되었습니다. 공격자는 컴포넌트 클래스와 속성을 조작하여 샌드박스가 적용되지 않은 Twig 템플릿을 실행함으로써 서버 명령어를 실행할 수 있습니다.
💡 쉬운 설명
관리자 권한이 낮은 일반 사용자라도 시스템 명령어를 실행하여 서버를 장악할 수 있는 위험한 보안 결함입니다. 공격자가 조작된 데이터를 보내면 서버가 이를 명령어로 착각하여 실행하게 됩니다.
🇺🇸 원문 (English)
Craft CMS 5.10.13.2 contains an authenticated remote code execution vulnerability in the Control Panel action app/render-components.
Any authenticated user with basic Control Panel access can submit request-controlled component classes and property overrides. By first overriding an EntryType object’s uiLabelFormat and then rendering an Entry that resolves the same request-cached entry type, an attacker can cause arbitrary Twig supplied in the request to be evaluated by renderObjectTemplate().
This render path is not sandboxed. A Twig string callable can therefore reach PHP functions such as system(), resulting in operating-system command execution with the privileges of the PHP/web-server process.
The issue was reproduced with an active non-admin Craft Team user with no optional permissions enabled. No access to entry-editing, Settings, utility, user-management, project-config, filesystem, Kubernetes, or environment variables was required.
📍 영향받는 시스템
Craft CMS 5.10.13.2 이하 버전
⚔️ 공격 벡터
인증된 사용자가 제어판의 컴포넌트 렌더링 요청 시 조작된 클래스 및 속성을 전송하여 Twig 템플릿 엔진을 통해 명령 실행
🛡️ 대응 방법
Craft CMS를 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 5.10.13.2와 같거나 해당 취약점이 해결된 버전인지 확인하십시오.
composer show craft/cms | grep 'versions'