🇰🇷 한글 설명
Cacti 1.0.0 이전 버전에서 stripslashes() 처리된 사용자 입력값을 unserialize() 함수로 역직렬화할 때 발생하는 PHP 객체 주입 취약점입니다. 원격 인증 사용자가 조작된 직렬화 객체를 전송하여 임의의 PHP 코드를 실행할 수 있습니다.
💡 쉬운 설명
Cacti 모니터링 소프트웨어가 사용자가 보낸 데이터를 안전하지 않게 처리하는 문제입니다. 인증된 공격자가 특수한 데이터를 보내 서버에서 원하는 명령을 실행할 수 있게 합니다.
🇺🇸 원문 (English)
Cacti before 1.0.0 allows remote authenticated users to conduct PHP object injection attacks and execute arbitrary PHP code via a crafted serialized object, related to calling unserialize(stripslashes()).
📍 영향받는 시스템
Cacti < 1.0.0 (1.0.0 이전 모든 버전)
⚔️ 공격 벡터
원격 인증 사용자가 조작된 직렬화 PHP 객체를 포함한 요청으로 대상 서버의 unserialize() 함수 실행
🛡️ 대응 방법
Cacti를 1.0.0 이상으로 업그레이드하거나 사용자 입력에 unserialize() 사용 제거
🔧 검증 코드
설치된 Cacti 버전 확인 후 1.0.0 이상인지 검증 (버전이 1.0.0 미만이면 취약함)
dpkg -l cacti 2>/dev/null | grep cacti || rpm -q cacti 2>/dev/null