🇰🇷 한글 설명
CubeCart 5.0.0~5.2.0의 Cubecart::_basket 메서드에서 shipping 파라미터를 통해 임의의 PHP 객체를 역직렬화할 수 있는 취약점입니다. 공격자는 Config 객체를 조작하여 애플리케이션 설정을 수정할 수 있으므로 원격 코드 실행으로 이어질 수 있습니다.
💡 쉬운 설명
CubeCart 웹샵 프로그램의 배송 정보 입력 창에 특수한 데이터를 넣으면, 공격자가 프로그램 설정을 마음대로 바꿀 수 있는 버그입니다. 이를 통해 서버를 완전히 장악할 수 있게 됩니다.
🇺🇸 원문 (English)
The Cubecart::_basket method in classes/cubecart.class.php in CubeCart 5.0.0 through 5.2.0 allows remote attackers to unserialize arbitrary PHP objects via a crafted shipping parameter, as demonstrated by modifying the application configuration using the Config object.
📍 영향받는 시스템
CubeCart 5.0.0, 5.0.1, 5.0.2, 5.0.3, 5.1.0, 5.2.0
⚔️ 공격 벡터
HTTP POST 요청의 shipping 파라미터에 직렬화된 악의적 PHP 객체를 삽입하여 역직렬화 공격 수행
🛡️ 대응 방법
CubeCart를 5.2.1 이상으로 업그레이드하거나, 입력값 검증 및 역직렬화 함수(unserialize) 제거, WAF 규칙으로 의심스러운 직렬화 데이터 차단
🔧 검증 코드
결과 경로가 표시되면 CubeCart 설치 위치이고, 해당 파일의 _basket 메서드를 확인하여 unserialize 함수 사용 여부 검증
find / -name 'cubecart.class.php' 2>/dev/null | xargs grep -l '_basket' | head -1