🇰🇷 한글 설명
Grav CMS 2.0.13 미만 버전의 Flex Objects 플러그인 설정 검증 과정에서 원격 코드 실행(RCE) 취약점이 발견되었습니다. 인증된 사용자가 배열 표기법을 사용하여 이름 검증을 우회하고 악성 PHP 코드가 포함된 ZIP 파일을 업로드함으로써 웹 루트에 파일을 생성하고 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
로그인이 가능한 사용자가 특수한 방식으로 압축 파일을 올리면, 서버가 이를 검사하지 못하고 악성 프로그램을 실행하게 만드는 보안 구멍입니다. 해커가 이 구멍을 통해 웹사이트의 제어권을 완전히 빼앗을 수 있습니다.
🇺🇸 원문 (English)
Grav CMS before 2.0.13 contains a remote code execution vulnerability in the Flex Objects plugin settings validation that allows authenticated users to execute arbitrary code by uploading a ZIP file containing PHP code. Attackers can bypass routine name validation by using array notation instead of string notation, call the unZip routine with a malicious archive, and write PHP files to the web root for execution.
📍 영향받는 시스템
Grav CMS 2.0.13 미만 버전 (Flex Objects 플러그인 사용 시)
⚔️ 공격 벡터
인증된 사용자가 배열 표기법을 이용한 검증 우회 및 악성 PHP ZIP 파일 업로드
🛡️ 대응 방법
Grav CMS를 최신 버전인 2.0.13 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 2.0.13 미만인 경우 해당 취약점에 노출된 상태입니다.
grep -r "version" vendor/grav/core/src/ | grep -E '2\[\.\d+\]'