🇰🇷 한글 설명
Moonlight Qt 6.1.0 이하 버전에서 악의적인 호스트가 조작된 H.264 SPS NAL 데이터를 전송할 경우 발생합니다. 공격자가 제어하는 seq_parameter_set_id 값이 검증 없이 32개 항목의 sps_table 인덱스로 사용되어 경계 외 쓰기 및 원격 힙 손상을 유발할 수 있습니다. 이로 인해 클라이언트가 충돌할 수 있으며, 버전 6.2.0에서 수정되었습니다.
💡 쉬운 설명
게임 스트리밍 앱인 Moonlight를 사용할 때, 나쁜 의도를 가진 서버가 특수한 데이터를 보내면 앱이 갑자기 꺼질 수 있는 문제입니다. 해커가 이 취약점을 이용해 사용자의 컴퓨터 프로그램을 강제로 종료시킬 수 있습니다.
🇺🇸 원문 (English)
Moonlight Qt is a GameStream client for Windows, macOS, Linux, and Steam Link. In version 6.1.0 and earlier, after a victim initiates a streaming session to a malicious host, the host can send a crafted H.264 SPS NAL when Moonlight selects a decoder path that does not advertise CAPABILITY_REFERENCE_FRAME_INVALIDATION_AVC. The SPS fixup path in app/streaming/video/ffmpeg.cpp parses the server-provided data with h264bitstream, where attacker-controlled seq_parameter_set_id is used to index the 32-entry sps_table without validation. A value of 32 or greater causes an out-of-bounds write and remote heap corruption in the Moonlight client. The demonstrated impact is a reliable client crash, while code execution is not established. This issue is fixed in version 6.2.0.
📍 영향받는 시스템
Moonlight Qt 6.1.0 및 그 이전 버전
⚔️ 공격 벡터
악의적인 호스트가 조작된 H.264 비디오 데이터를 스트리밍 세션 중에 전송
🛡️ 대응 방법
Moonlight Qt를 최신 버전인 6.2.0 이상으로 업데이트
🔧 검증 코드
출력된 버전 번호가 6.2.0 미만인지 확인하여 취약 여부를 판단합니다.
moonlight --version 2>/dev/null || echo 'Version check required'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
💻 영향받는 소프트웨어
NVIDIA Cloud Gaming Guest Driver for Linux