CVE-2023-22496
Netdata 명령어 주입(command injection) 취약점
- 게시됨
- 2023. 1. 14.
- 업데이트됨
- 2025. 3. 10.
- CNA 할당 중
- GitHub_M
- 증거 관찰됨
- 2026. 8. 8.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H보통 · 다음 30일
- 백분위수
- 98.5%
- 모델 날짜
- 2026. 9. 21.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
Netdata는 실시간 인프라 모니터링 및 문제 해결을 위한 오픈 소스 옵션입니다. 스트리밍 연결을 설정할 수 있는 공격자는 대상 Netdata 에이전트에서 임의의 명령을 실행할 수 있습니다. 알림이 트리거되면 `health_alarm_execute` 함수가 호출됩니다. 이 함수는 여러 검사를 수행한 다음 `spawn_enq_cmd`를 호출하여 명령을 대기열에 추가합니다. 이 명령에는 검증되지 않은 여러 인수가 채워집니다. 그중 하나는 알림이 발생한 노드의 `registry_hostname`입니다. 공격자는 Netdata(부모) 에이전트로 스트리밍되는 헬스 데이터의 일부로 특수하게 조작된 `registry_hostname`을 제공함으로써, 발생한 알림의 부수 효과로 원격 호스트에서 임의의 명령을 실행할 수 있습니다. 명령은 Netdata 에이전트를 실행 중인 사용자 권한으로 실행됩니다. 이 사용자는 일반적으로 `netdata`라는 이름입니다. 임의의 명령 실행 능력은 공격자가 해당 사용자 권한으로 시스템 내 다른 취약점을 악용하여 권한을 상승시킬 수 있게 합니다. 이 문제는 Netdata agent v1.37(안정 버전) 및 Netdata agent v1.36.0-409(나이틀리 버전)에서 수정되었습니다. 해결 방법으로, 스트리밍은 기본적으로 활성화되어 있지 않습니다. 이전에 이 기능을 활성화한 경우 비활성화할 수 있습니다. 수신 에이전트의 포트에 대한 접근을 신뢰할 수 있는 하위 연결로 제한하면 이 취약점의 영향을 완화할 수 있습니다.
소스
1CVE-2023-22496에 대한 PoC: Netdata Agent <1.37에서 registry_hostname을 통한 OS 명령어 삽입
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.