🇰🇷 한글 설명
Icinga 2 모니터링 시스템의 /v1/objects API에서 템플릿 이름에 대한 이스케이프 처리가 누락되어 발생합니다. 인증된 사용자가 악의적인 Icinga 2 DSL 설정을 주입하여 권한을 우회하고 추가 객체를 생성할 수 있습니다.
💡 쉬운 설명
시스템 설정 파일에 허용되지 않은 명령어를 몰래 끼워 넣을 수 있는 보안 약점입니다. 이를 통해 공격자는 원래 허용된 권한보다 더 높은 권한을 얻어 시스템을 조작할 수 있습니다.
🇺🇸 원문 (English)
Icinga 2 is an open source monitoring system. From 2.4 until 2.14.9, 2.15.4, and 2.16.2, the /v1/objects API writes attacker-controlled template names into generated configuration without escaping them. An authenticated ApiUser with an objects/create/* permission can inject Icinga 2 DSL configuration, escape the intended object, create additional objects, and exceed the user's assigned privileges. This issue is fixed in versions 2.14.9, 2.15.4, and 2.16.2.
📍 영향받는 시스템
Icinga 2 (2.4 ~ 2.14.9, 2.15.4, 2.16.2 버전)
⚔️ 공격 벡터
인증된 ApiUser가 API를 통해 특수하게 조작된 템플릿 이름을 전송하여 DSL 설정을 주입
🛡️ 대응 방법
Icinga 2를 최신 패치 버전(2.14.9, 2.15.4, 2.16.2 이상)으로 업데이트
🔧 검증 코드
출력된 버전이 취약한 버전 범위(2.4~2.14.9, 2.15.4, 2.16.2)에 포함되는지 확인
icinga2 --version 2>/dev/null || dpkg -l | grep icinga2