CVE-2026-100668 in Grav
요약
\~에 의해 VulDB • 2026. 09. 26.
Grav 2.0.0부터 2.0.24까지에는 Twig 콘텐츠 샌드박스 탈출 취약점이 존재합니다. `array` 필터(및 동일한 함수 형태)는 샌드박스 허용 목록에 등록되어 있지만, print_r, vardump, json_encode, yaml_encode 및 string이 가진 needs_is_sandboxed 가드가 없이 등록되었으며, 해당 구현은 toArray()를 호출하거나 (array) 캐스트로 대체하면서 샌드박스 메서드 허용 목록을 참조하지 않습니다. `grav` Twig 전역 변수는 원시 Pimple 기반 의존성 주입 컨테이너이므로, 페이지 콘텐츠에서 Twig 작성이 가능한 사용자는 `grav|array`를 평가하여 컨테이너의 비공개 $values 배열(비마스크 처리된 Config 서비스 포함)에 접근할 수 있습니다. 두 번째 array 캐스트는 전체 구성 트리를 반환하여 플러그인 자격 증명, SMTP 및 OAuth 비밀 키, Redis 비밀번호, 프록시 URL 및 샌드박스 마스킹이 숨기려던 security.* 하위 트리 등을 노출합니다. 페이로드가 페이지 콘텐츠에 저장되므로, 노출된 설정 정보는 익명 방문자에게 렌더링됩니다. Grav 1.7은 Twig 콘텐츠 샌드박스가 없으므로 영향을 받지 않습니다. 이 문제는 Grav 2.0.25에서 수정되었습니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.