🇰🇷 한글 설명
Grav Git Sync 1.0.2부터 3.4.12 버전에서 인증된 콘텐츠 편집자가 프로필 필드에 셸 치환 문자를 삽입하여 OS 명령을 실행할 수 있는 커맨드 인젝션 취약점이 발견되었습니다. gravuser 또는 gravfull 작성자 모드가 활성화된 경우, 공격자는 악성 사용자 이름, 성명 또는 이메일을 설정하여 git commit --author 명령을 통해 웹 서버 권한으로 명령을 실행할 수 있습니다.
💡 쉬운 설명
로그인 권한이 있는 사용자가 자신의 프로필 정보를 조작하여 서버에 몰래 명령을 내릴 수 있는 보안 약점입니다. 이를 통해 해커가 웹 서버의 제어권을 탈취할 위험이 있습니다.
🇺🇸 원문 (English)
Grav Git Sync 1.0.2 through 3.4.12 contains a command injection vulnerability that allows authenticated content editors to execute OS commands by injecting shell substitutions into profile fields. When the gravuser or gravfull author mode is enabled, attackers can set a malicious username, full name, or email that reaches PHP exec() via git commit --author, running commands as the web-server account.
📍 영향받는 시스템
Grav Git Sync 1.0.2 ~ 3.4.12
⚔️ 공격 벡터
인증된 편집자가 프로필 필드(사용자 이름, 성명, 이메일)에 악성 셸 명령어를 삽입하여 공격
🛡️ 대응 방법
Grav Git Sync를 최신 보안 패치 버전으로 업데이트하거나, 취약한 작성자 모드 설정을 검토하십시오.
🔧 검증 코드
출력된 버전이 1.0.2 미만이거나 3.4.12를 초과하는지 확인하여 취약 여부를 판단합니다.
composer show grav/git-sync | grep -E 'versions'