🇰🇷 한글 설명
xrdp는 오픈소스 RDP 서버입니다. 0.10.6 이하 버전에서 Xvnc 백엔드를 UNIX 도메인 소켓으로 사용해 사용자 세션을 초기화할 때, Xvnc 프로세스가 불충분한 인증 메커니즘으로 실행됩니다. 로컬에서 인증된 공격자가 이를 악용하여 세션 격리를 우회하고 같은 시스템의 다른 사용자 데스크톱 세션을 무단으로 보거나 제어할 수 있습니다. xorgxrdp나 TCP 소켓 기반 Xvnc 백엔드 사용자는 영향을 받지 않으며, 0.10.6.1 버전에서 수정되었습니다.
💡 쉬운 설명
같은 컴퓨터에 로그인할 수 있는 사용자가 원격 데스크톱 서버의 보안 결함을 이용해 다른 사용자의 화면을 몰래 보거나 조작할 수 있습니다. 이 문제는 xrdp 0.10.6 이하 버전에서 Xvnc 백엔드를 쓸 때만 발생합니다.
🇺🇸 원문 (English)
xrdp is an open source RDP server. In versions 0.10.6 and prior, when an authenticated user session is initialized using the Xvnc backend over UNIX domain sockets, the Xvnc process is launched with insufficient authentication mechanisms. A local authenticated attacker could exploit this vulnerability to bypass intended session isolation, allowing them to unauthorizedly view or control the active desktop sessions of other users on the same system. Users using other backends, such as xorgxrdp or Xvnc over TCP sockets, are not affected. This issue has been fixed in version 0.10.6.1.
📍 영향받는 시스템
xrdp 0.10.6 이하 버전 (Xvnc 백엔드 + UNIX 도메인 소켓 사용 환경), 수정 버전 0.10.6.1
⚔️ 공격 벡터
동일 시스템에 인증된 로컬 사용자가 Xvnc 세션 격리 결함을 악용해 타 사용자의 데스크톱 세션에 무단 접근
🛡️ 대응 방법
xrdp를 0.10.6.1 이상으로 업데이트하고, 업데이트 전까지 Xvnc 대신 xorgxrdp 백엔드 사용 또는 TCP 소켓 설정으로 전환
🔧 검증 코드
출력된 버전이 0.10.6.1 미만이면 취약한 것이며, 0.10.6.1 이상이거나 패키지가 없으면 해당 문제에 영향받지 않습니다.
dpkg -l xrdp 2>/dev/null | grep -E '^ii' | awk '{print $3}' || rpm -q xrdp 2>/dev/null