🇰🇷 한글 설명
Icinga Director의 REST API에서 권한이 제한된 인증된 사용자가 접근할 수 없는 객체의 정보를 조회하거나 설정을 변경할 수 있는 보안 취약점이 발견되었습니다. 특정 엔드포인트에서 호스트 이름이 누락되거나 필터링된 경우에도 정보가 노출되어 데이터 유출 및 추가 공격으로 이어질 수 있습니다.
💡 쉬운 설명
권한이 낮은 사용자가 원래는 볼 수 없어야 할 시스템 설정 정보를 몰래 훔쳐보거나 마음대로 바꿀 수 있는 문제입니다. 이를 통해 중요한 정보가 유출되거나 시스템 설정이 망가질 위험이 있습니다.
🇺🇸 원문 (English)
Icinga Director is an Icinga config deployment tool. A Security vulnerability has been found starting in version 1.0.0 and prior to 1.10.4 and 1.11.4 on several director endpoints of REST API. To reproduce this vulnerability an authenticated user with permission to access the Director is required (plus api access with regard to the api endpoints). And even though some of these Icinga Director users are restricted from accessing certain objects, are able to retrieve information related to them if their name is known. This makes it possible to change the configuration of these objects by those Icinga Director users restricted from accessing them. This results in further exploitation, data breaches and sensitive information disclosure. Affected endpoints include icingaweb2/director/service, if the host name is left out of the query; icingaweb2/directore/notification; icingaweb2/director/serviceset; and icingaweb2/director/scheduled-downtime. In addition, the endpoint `icingaweb2/director/services?host=filteredHostName` returns a status code 200 even though the services for the host is filtered. This in turn lets the restricted user know that the host `filteredHostName` exists even though the user is restricted from accessing it. This could again result in further exploitation of this information and data breaches. Icinga Director has patches in versions 1.10.4 and 1.11.4. If upgrading is not feasible, disable the director module for the users other than admin role for the time being.
📍 영향받는 시스템
Icinga Director 1.0.0 버전부터 1.10.4 미만 및 1.11.4 미만 버전
⚔️ 공격 벡터
권한이 있는 인증된 사용자가 특정 REST API 엔드포인트에 조작된 요청을 보내 제한된 객체에 접근
🛡️ 대응 방법
Icinga Director를 1.10.4 또는 1.11.4 이상의 버전으로 업그레이드하거나, 업그레이드가 불가능할 경우 관리자 외 사용자의 Director 모듈 접근을 차단하십시오.
🔧 검증 코드
명령어 결과에 패치된 버전인 1.10.4 또는 1.11.4 이상이 포함되어 있는지 확인하십시오.
curl -s http://<target_ip>/icingaweb2/director/api/version | grep -E '1.10.4|1.11.4'