🇰🇷 한글 설명
Nezha Monitoring의 특정 버전에서 스트림 식별자가 생성한 사용자와 결합되지 않는 취약점이 발견되었습니다. 인증된 RoleMember가 로그나 브라우저 기록 등을 통해 다른 사용자의 UUID를 획득할 경우, 타인의 터미널 세션에 접속하거나 서버 파일을 읽고 쓰는 등 명령어를 실행할 수 있습니다.
💡 쉬운 설명
로그인 권한이 있는 사용자가 다른 사람의 고유 번호(UUID)를 알아내면, 그 사람의 컴퓨터 화면을 보거나 파일을 마음대로 조작할 수 있는 보안 결함입니다. 이를 통해 공격자는 서버에 명령을 내리거나 중요한 파일을 훔칠 수 있습니다.
🇺🇸 원문 (English)
Nezha Monitoring is a self-hostable, lightweight, servers and websites monitoring and O&M tool. Nezha versions 1.14.13 through 1.14.14 and 2.0.0 through 2.0.9 do not bind stream identifiers created by CreateStream in service/rpc/io_stream.go to their creating user, and `GET /ws/terminal/:id` and `GET /ws/file/:id` only check whether the supplied UUID exists. An authenticated RoleMember who obtains a live stream UUID from logs, browser history, referer data, or telemetry can attach to another user's terminal or file-manager session, read and write target-server files, and execute shell commands. This issue is fixed in version 2.0.10.
📍 영향받는 시스템
Nezha Monitoring versions 1.14.13-1.14.14 and 2.0.0-2.0.9
⚔️ 공격 벡터
로그, 브라우저 기록, 리퍼러 데이터 등을 통해 탈취한 스트림 UUID를 사용하여 `/ws/terminal/:id` 또는 `/ws/file/:id` 엔드포인트에 접근
🛡️ 대응 방법
Nezha Monitoring을 버전 2.0.10 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 실행 결과에 취약한 버전 번호가 출력되면 해당 시스템은 보안 업데이트가 필요한 상태입니다.
curl -s http://<target_ip>:<port>/version | grep -E '1.14.(13|14)|2.0.(0|1|2|3|4|5|6|7|8|9)'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
💻 영향받는 소프트웨어
Windows iSCSI Target Service