🇰🇷 한글 설명
SPIP 3.5.0 미만 버전의 Crayons 플러그인에서 인증 누락 취약점이 발견되었습니다. 공격자는 보안 파라미터를 생략하여 임의의 객체 필드를 수정할 수 있으며, 이를 통해 악성 파일을 업로드하고 PHP 코드를 실행하여 서버 권한을 탈취할 수 있습니다.
💡 쉬운 설명
인증 절차를 건너뛰는 허점이 있어, 해커가 아무런 권한 없이도 웹사이트의 내용을 마음대로 바꾸거나 악성 파일을 심을 수 있는 위험한 상태입니다. 이를 통해 해커가 서버를 완전히 장악할 수도 있습니다.
🇺🇸 원문 (English)
The Crayons plugin for SPIP before 3.5.0 contains a missing authorization vulnerability that allows unauthenticated attackers to modify arbitrary editable object fields by omitting the secu_ anti-forgery parameter in crayons_store.php, causing the authorization dispatcher to resolve an unconditionally-true handler instead of the proper modification check. Attackers can chain this flaw to write a malicious .html skeleton file, disclose sensitive configuration files containing the site secret, and forge a signed ajax context to execute the uploaded skeleton, achieving arbitrary PHP code execution as the web-server user.
📍 영향받는 시스템
SPIP 3.5.0 미만 버전의 Crayons 플러그인
⚔️ 공격 벡터
crayons_store.php 파일에서 보안 파라미터(secu_)를 누락시켜 인증 검사를 우회한 후 악성 파일 업로드 및 코드 실행
🛡️ 대응 방법
Crayons 플러그인을 최신 버전(3.5.0 이상)으로 업데이트하십시오.
🔧 검증 코드
플러그인 경로 내 Crayons 버전 정보가 3.5.0 미만인지 확인합니다.
php -r 'echo "Crayons version check";' && grep -r "Crayons" /path/to/spip/plugins/ | grep -E 'version|3\[0-4]\[\.]'