🇰🇷 한글 설명
Grav CMS 2.0.0-beta.2 미만 버전에서 발생하는 다수의 코드 실행 취약점입니다. 신뢰할 수 없는 데이터를 처리하는 unserialize() 함수를 통한 PHP 객체 주입, 명령 실행이 가능한 OS 커맨드 인젝션, 그리고 Twig 보안 차단 목록 우회 취약점이 포함되어 있습니다.
💡 쉬운 설명
해커가 웹사이트의 관리자 권한을 얻거나 조작된 데이터를 보내면 서버를 마음대로 조종할 수 있는 매우 위험한 보안 결함입니다. 이로 인해 서버의 모든 데이터가 유출되거나 시스템이 완전히 장악될 수 있습니다.
🇺🇸 원문 (English)
Grav CMS before 2.0.0-beta.2 contains multiple code-execution vulnerabilities. Three unsafe unserialize() calls - in Scheduler\JobQueue, Framework\Cache\Adapter\FileCache, and Session - deserialize untrusted data without restricting allowed classes, enabling PHP object injection and, via a gadget chain, arbitrary code execution where an attacker controls the serialized input. Additionally, InstallCommand's git clone operation passes the branch, url, and path parameters into a shell command without escaping, allowing OS command injection via plugin/theme installation (which requires admin access). A Twig security blocklist bypass (server-side template injection) is also present. The issues are fixed in 2.0.0-beta.2.
📍 영향받는 시스템
Grav CMS 2.0.0-beta.2 미만 모든 버전
⚔️ 공격 벡터
조작된 직렬화 데이터 전송, 플러그인/테마 설치 시 명령 인젝션, 템플릿 엔진 우회
🛡️ 대응 방법
Grav CMS를 최신 보안 패치가 적용된 2.0.0-beta.2 이상 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
composer.json 파일 내의 버전 정보가 2.0.0-beta.2 미만인지 확인하십시오.
php -r 'echo "Grav CMS Version Check";' && grep -r "version" composer.json 2>/dev/null || echo "Check composer.json for version"