🔍 CVE-2026-69088

8.1
CVSS Score
HIGH
2026-08-03
2026-10-23 21:10
✅ 완료

🇰🇷 한글 설명

Grav CMS 2.0.7부터 2.0.10 버전에서 블루프린트 동적 필드 지시문의 정적 메서드 호출 검증 미흡으로 인해 발생하는 취약점입니다. 페이지 편집 권한만 가진 사용자가 임의의 PHP 정적 메서드를 호출하여 서버 파일을 읽거나 파일을 생성/복사할 수 있습니다.

💡 쉬운 설명

웹사이트 관리 권한이 낮은 사용자가 시스템의 중요한 파일을 읽거나 새로운 파일을 마음대로 만들 수 있는 보안 결함입니다. 공격자가 특수한 명령어를 페이지 설정에 숨겨두어 서버를 조작할 수 있습니다.

🇺🇸 원문 (English)

Grav CMS versions 2.0.7 through 2.0.10 fail to validate fully-qualified static method calls (Class::method) in blueprint dynamic-field directives because Blueprint::isSafeDynamicCall() only applies its dangerous-callable denylist to strings that do not contain '::'. An account with only page-editing rights (admin.pages, not super-admin or admin.pages_twig) can plant a directive in a page's form-field frontmatter that invokes an arbitrary public static PHP method with attacker-controlled arguments. Using built-in gadget methods this allows reading of any server-readable file (disclosed to anonymous visitors of the crafted page) and arbitrary creation/copying of files and directories under the web-server account. Fixed in 2.0.11.

📍 영향받는 시스템

Grav CMS versions 2.0.7 through 2.0.10

⚔️ 공격 벡터

페이지 편집 권한을 가진 사용자가 블루프린트 frontmatter에 조작된 정적 메서드 호출 지시문을 삽입하여 공격

🛡️ 대응 방법

Grav CMS를 취약점이 해결된 버전인 2.0.11 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 Grav CMS 버전이 2.0.11 미만인지 확인하여 취약 여부를 판단합니다.

Shell / Script
grep -r "version:" vendor/grav/core/src/Grav.php 2>/dev/null || echo 'Check your Grav CMS version via CLI or admin panel'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP