🇰🇷 한글 설명
Zabbix agent의 mysql user parameter 설정 스크립트에서 bash 이외의 shell 사용 시 mysql.size 파라미터를 통해 임의의 코드 또는 SQL 명령 실행이 가능한 취약점입니다. 공격자가 특정 Zabbix 인스턴스에 접근 가능한 경우 이를 악용하여 시스템 또는 데이터베이스 손상을 야기할 수 있습니다.
💡 쉬운 설명
Zabbix 모니터링 도구의 MySQL 설정 부분에서 악의적인 명령어를 실행할 수 있는 보안 구멍입니다. bash 이외의 shell을 쓸 때만 발생하며, 공격자가 Zabbix에 접근하면 서버를 제어할 수 있게 됩니다.
🇺🇸 원문 (English)
The mysql user parameter configuration script (userparameter_mysql.conf) in the agent in Zabbix before 2.0.18, 2.2.x before 2.2.13, and 3.0.x before 3.0.3, when used with a shell other than bash, allows context-dependent attackers to execute arbitrary code or SQL commands via the mysql.size parameter.
📍 영향받는 시스템
Zabbix 2.0.x (2.0.18 미만), 2.2.x (2.2.13 미만), 3.0.x (3.0.3 미만) agent
⚔️ 공격 벡터
mysql.size 파라미터에 특수 문자나 shell metacharacter 입력을 통한 shell injection
🛡️ 대응 방법
Zabbix를 2.0.18, 2.2.13, 3.0.3 이상으로 업그레이드하거나 agent에서 bash 사용 확인 및 mysql.conf 스크립트 검증
🔧 검증 코드
취약한 mysql 파라미터 설정 스크립트가 존재하면 경로가 출력됨; 존재하지 않으면 패치됨을 의미
grep -r 'userparameter_mysql' /etc/zabbix* 2>/dev/null || find / -name 'userparameter_mysql.conf' 2>/dev/null