TeamViewer RCE Vulnerability (CVE-2026-11585)
TeamViewer 화면 버퍼 크기 계산 오류, 세션 수락 뒤 Windows서 원격 코드 실행으로 이어져
TeamViewer의 화면 처리 과정에서 정수 오버플로가 발생해 실제보다 작은 버퍼를 할당하고도 큰 화면 크기 기준으로 데이터를 기록하는 취약점이 발견됐습니다. 공격자는 사용자가 악성 또는 침해된 호스트와 원격제어 세션을 수립하면 뷰어 프로세스 권한으로 코드를 실행할 수 있으며, TeamViewer는 15.83과 구형 분기별 수정 버전을 배포했습니다.
- 주제
본문
TeamViewer의 원격 화면 처리 기능에서 정수 오버플로로 힙 버퍼가 실제 필요한 크기보다 작게 할당되는 취약점이 발견됐습니다. 악성 호스트가 보낸 화면 데이터를 디코더가 기록하면서 메모리 범위를 벗어날 수 있고, 연구팀은 Windows에서 원격 코드 실행까지 시연했다고 밝혔습니다. 다만 공격에는 사용자가 공격자 통제 또는 침해된 호스트와 원격제어 세션을 수립하는 조건이 필요합니다. TeamViewer는 15.83과 구형 제품별 수정 버전을 배포했습니다.
화면 크기는 크게, 메모리 할당은 작게
TeamViewer 뷰어는 상대 호스트가 보내는 화면 크기와 색상 정보를 받아 화면 버퍼를 마련합니다. Remedio 연구팀이 설명한 취약점은 버퍼 크기를 계산하는 곱셈에서 발생합니다. 계산값이 32비트 범위를 넘으면 할당 크기만 줄어드는데, 화면의 너비와 높이는 원래 값으로 남습니다. 이후 디코더는 업데이트 영역을 선언된 화면 크기와 대조할 뿐 실제 할당된 메모리 크기와 대조하지 않아, 버퍼 끝을 넘어 데이터를 기록합니다.
공격자는 화면 크기와 압축된 화면 데이터를 보내 이 경로를 유도합니다. 연구팀은 Windows TeamViewer 15.80.6.0에서 충돌과 원격 코드 실행을 확인했고, 15.82.6.0에서도 취약한 생성자 코드가 남아 있음을 관찰했다고 밝혔습니다. 연구팀의 코드 실행 시연은 Control Flow Guard와 DEP가 켜진 환경을 대상으로 했습니다. 다만 시연에서 힙 배치를 유도하는 단계는 호스트 측 훅으로 대체했고, 실제 네트워크 타일 데이터 대신 같은 처리 경로를 통과시키는 방식이었다고 설명했습니다.
세션 수립이 필요한 공격
공격은 취약한 뷰어가 악성 또는 침해된 호스트와 원격제어 세션을 수립해야 성립합니다. TeamViewer는 CVSS 3.1 점수 8.8점을 부여했고, UI:R은 사용자의 세션 수립이 필요하다는 조건을 반영합니다. Remedio는 세션이 열린 뒤에는 추가 클릭 없이 화면 데이터만으로 공격을 진행할 수 있다고 설명합니다. 코드 실행 시 권한은 뷰어 프로세스의 권한을 따릅니다. TeamViewer와 CVE 기록은 플랫폼에 따라 서비스 거부 또는 임의 코드 실행이 가능하다고 설명하며, Remedio의 코드 실행 시연은 Windows를 대상으로 했습니다.
공식 CVE 기록은 영향을 받는 제품으로 Windows·Linux·macOS용 Full Client와 Portable, Android용 Remote Control을 명시합니다. 일반 버전은 15.83 미만이 영향 범위이며, 구형 유지보수 버전에는 별도 수정판이 있습니다. Windows 7·8용 15.64는 15.64.10, 14.7 분기는 14.7.48868, 13.2 분기는 Windows 13.2.36231, Linux 13.2.154008, macOS 13.2.154007이 수정 버전입니다. TeamViewer는 2026년 10월 27일 공지에서 최신 버전으로 업데이트하라고 권고했습니다.
제공된 원문 제목에는 CVE-2026-11585라고 적혀 있지만, 본문과 TeamViewer 보안 공지 및 공식 CVE 기록이 사용하는 식별자는 CVE-2026-111585입니다. TeamViewer는 공지 게시 당시 실제 공격을 인지하지 못했다고 밝혔습니다.
자료: Remedio, TeamViewer 보안 공지 TV-2026-1011, CVE 기록 / 정리·해설: Trawling
참고 자료
- TV-2026-1011 — https://www.teamviewer.com/en/resources/trust-center/security-bulletins/tv-2026-1011/
- CVE Record: CVE-2026-111585 — https://www.cve.org/CVERecord?id=CVE-2026-111585