🇰🇷 한글 설명
Cacti 1.2.29 미만 버전의 SNMP 장치 설정 기능에서 입력값 검증 미흡 취약점이 발견되었습니다. 인증된 사용자가 제어 문자(개행 문자 포함)가 포함된 SNMP 커뮤니티 문자열을 입력할 경우, 이것이 백엔드 SNMP 작업에 포함되어 명령 실행으로 이어질 수 있습니다.
💡 쉬운 설명
Cacti 관리자 권한을 가진 사람이 특수 문자가 포함된 설정을 입력하여 서버에 몰래 명령을 내릴 수 있는 문제입니다. 이로 인해 해커가 서버의 제어권을 탈취할 위험이 있습니다.
🇺🇸 원문 (English)
Cacti is an open source performance and fault management framework. Prior to 1.2.29, there is an input-validation flaw in the SNMP device configuration functionality. An authenticated Cacti user can supply crafted SNMP community strings containing control characters (including newlines) that are accepted, stored verbatim in the database, and later embedded into backend SNMP operations. In environments where downstream SNMP tooling or wrappers interpret newline-separated tokens as command boundaries, this can lead to unintended command execution with the privileges of the Cacti process. This vulnerability is fixed in 1.2.29.
📍 영향받는 시스템
Cacti 1.2.29 미만 모든 버전
⚔️ 공격 벡터
인증된 사용자가 SNMP 커뮤니티 문자열에 개행 문자와 같은 제어 문자를 삽입하여 공격
🛡️ 대응 방법
Cacti를 최신 보안 패치가 적용된 1.2.29 버전 이상으로 업데이트
🔧 검증 코드
출력된 버전 번호가 1.2.29 미만인지 확인하여 취약 여부를 판단합니다.
php /path/to/cacti/include/version.php 2>/dev/null || echo 'Check Cacti version via UI or source code'