🇰🇷 한글 설명
FreeRDP 3.27.0 미만 버전에서 H.264 디코더 백엔드가 디코딩된 너비와 높이를 RDPGFX 표면 크기와 비교하지 않는 취약점이 발견되었습니다. 악의적인 RDP 서버가 조작된 비트스트림을 전송할 경우, 메모리 경계를 넘어 읽기가 발생하여 클라이언트 메모리가 노출되거나 프로그램이 충돌할 수 있습니다.
💡 쉬운 설명
원격 데스크톱 연결 시 사용하는 영상 처리 과정에서 크기 검증이 제대로 이루어지지 않는 문제입니다. 해커가 만든 가짜 화면 정보를 받으면 사용자의 컴퓨터 메모리 정보가 유출되거나 프로그램이 강제로 종료될 수 있습니다.
🇺🇸 원문 (English)
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.27.0, FreeRDP H.264 decoder backends can return YUV planes sized from the bitstream without comparing the decoded width and height to the RDPGFX surface dimensions used to validate region rectangles. A malicious RDP server can provide an AVC420 or AVC444 bitstream whose decoded frame is smaller than the negotiated surface, causing yuv420_context_decode and the YUV-to-RGB conversion paths to read beyond the decoder-owned planes in libfreerdp/codec/h264.c and the selected H.264 backend. This can disclose client memory or crash the client. This issue is fixed in version 3.27.0.
📍 영향받는 시스템
FreeRDP 3.27.0 미만 모든 버전
⚔️ 공격 벡터
악의적인 RDP 서버가 조작된 AVC420 또는 AVC444 비트스트림을 클라이언트에 전송
🛡️ 대응 방법
FreeRDP를 최신 버전인 3.27.0 이상으로 업데이트
🔧 검증 코드
출력된 버전 번호가 3.27.0보다 낮은지 확인하십시오.
freerdp --version 2>/dev/null || dpkg -l | grep freerdp | awk '{print $3}'