🇰🇷 한글 설명
Quick.CMS가 무결성 검증 없이 평문 HTTP를 통해 수신된 사용자 제어 데이터를 역직렬화하여 발생하는 취약점입니다. 공격자는 전송 중인 직렬화된 페이로드를 조작하여 악성 객체를 주입할 수 있으며, 이를 통해 관리자 패널 접속 시 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
해커가 중간에서 데이터를 가로채 내용을 바꾼 뒤 서버에 보내면, 서버가 이를 잘못된 명령어로 인식하여 실행하게 됩니다. 관리자가 관리자 페이지에 접속하는 것만으로도 서버가 해킹당할 수 있는 위험한 상태입니다.
🇺🇸 원문 (English)
Quick.CMS deserializes user-controlled data received over plaintext HTTP without ensuring integrity or authenticity. This allows attackers to tamper with serialized payloads in transit and inject malicious objects. Because deserialization is performed without proper validation or class restrictions, crafted payloads can trigger dangerous magic methods (e.g., __wakeup() and __destruct()) and leverage gadget chains, resulting in arbitrary code execution. Exploitation is triggered automatically when an administrator accesses the admin panel.
When successfully exploited, this vulnerability allows attackers to execute arbitrary code on the server via manipulated serialized data transmitted over an unprotected channel.
This issue was mitigated by limiting the communication to HTTPS in a patch for version 6.8 published on 14.05.2026, deployments without this patch remain vulnerable.
📍 영향받는 시스템
Quick.CMS 6.8 미만 버전 (HTTPS 패치가 적용되지 않은 모든 배포 환경)
⚔️ 공격 벡터
보호되지 않은 HTTP 채널을 통해 조작된 직렬화 데이터를 전송하여 서버의 역직렬화 프로세스를 악용
🛡️ 대응 방법
Quick.CMS를 6.8 버전 이상으로 업데이트하거나, 모든 통신을 HTTPS로 강제 적용하여 데이터 무결성을 보장해야 함
🔧 검증 코드
명령어 결과에 HTTPS로의 리다이렉션이 없거나 HTTP 접속이 허용된다면 해당 취약점에 노출된 상태입니다.
curl -s -I http://<target_ip>/ | grep -i 'Location: https://' || echo 'Vulnerable: Plaintext HTTP allowed'