🇰🇷 한글 설명
xrdp는 오픈소스 RDP 서버이며, 0.10.5 이하 버전에는 RDP 기능 교환(capability exchange) 단계에서 범위를 벗어난 메모리 읽기 취약점이 존재합니다. 남은 버퍼 길이를 검증하기 전에 메모리에 접근하는 문제로, 원격의 인증되지 않은 공격자가 조작된 Confirm Active PDU를 전송하여 이를 유발할 수 있습니다. 성공 시 프로세스 충돌에 의한 서비스 거부 또는 프로세스 메모리의 민감 정보 노출이 가능하며, 0.10.6 버전에서 수정되었습니다.
💡 쉬운 설명
xrdp는 원격 데스크톱 접속을 제공하는 서버 프로그램입니다. 이 취약점을 이용하면 로그인하지 않은 공격자가 특수하게 만든 데이터를 보내 서버를 멈추게 하거나 서버 메모리의 일부 정보를 엿볼 수 있습니다.
🇺🇸 원문 (English)
xrdp is an open source RDP server. Versions through 0.10.5 contain an out-of-bounds read vulnerability during the RDP capability exchange phase. The issue occurs when memory is accessed before validating the remaining buffer length. A remote, unauthenticated attacker can trigger this vulnerability by sending a specially crafted Confirm Active PDU. Successful exploitation could lead to a denial of service (process crash) or potential disclosure of sensitive information from the process memory. This issue has been fixed in version 0.10.6.
📍 영향받는 시스템
xrdp 0.10.5 이하 버전 (수정 버전: 0.10.6 이상)
⚔️ 공격 벡터
네트워크를 통해 원격의 미인증 공격자가 조작된 Confirm Active PDU를 xrdp 서버에 전송
🛡️ 대응 방법
xrdp를 0.10.6 이상 버전으로 업데이트하고, 불필요한 경우 RDP 서비스를 비활성화하거나 방화벽으로 접근을 제한
🔧 검증 코드
출력된 버전이 0.10.6 미만이면 취약한 상태이며, 0.10.6 이상이면 패치가 적용된 상태입니다.
xrdp --version 2>/dev/null || dpkg -l xrdp 2>/dev/null | grep xrdp