Lỗ hổng TeamViewer cho phép máy chủ bị điều khiển tấn công máy khách
Một lỗ hổng tràn bộ nhớ nghiêm trọng trong TeamViewer cho phép máy chủ từ xa làm sập hoặc thực thi mã trên máy khách đang điều khiển. Hãy cập nhật ngay lên phiên bản 15.83 để vá CVE-2026-111585.
Được dịch tự động từ bản gốc tiếng Anh.
TeamViewer đã phát hành một bản cập nhật bảo mật quan trọng nhằm khắc phục lỗ hổng đảo ngược mô hình tin cậy thông thường của các phiên làm việc từ xa. Lỗ hổng này, do nhà nghiên cứu Omri Dar tại Remedio phát hiện, cho phép máy tính bị điều khiển tấn công máy tính khởi tạo kết nối. Bản vá có sẵn trong phiên bản 15.83, được phát hành vào cuối tháng 10 năm 2026.
Chuyện gì đã xảy ra
Trong một phiên làm việc TeamViewer tiêu chuẩn, người dùng kết nối để điều khiển máy khác được gọi là máy khách (viewer), còn máy bị điều khiển là máy chủ (host). Lỗ hổng mới này, được theo dõi dưới mã CVE-2026-111585, cho phép một máy chủ độc hại hoặc bị xâm nhập khai thác phần mềm của máy khách. Lỗ hổng có điểm mức độ nghiêm trọng là 8.8/10, xếp vào nhóm rủi ro cao. Nó ảnh hưởng đến TeamViewer Full Client trên Windows, Linux và macOS, cũng như phiên bản Portable cho Windows và ứng dụng Android Remote Control. Mọi phiên bản trước 15.83 đều dễ bị tổn thương.
Vấn đề này được chi tiết hóa trong một báo cáo kỹ thuật do Omri Dar công bố vào ngày 29 tháng 10. Ông lưu ý rằng cuộc tấn công không yêu cầu mật khẩu và không cần thêm thao tác nhấp chuột nào ngoài việc người dùng chấp nhận phiên làm việc từ xa. Nó hoạt động trong cấu hình mặc định của phần mềm. Đáng chú ý, lỗ hổng này vẫn tồn tại qua bản cập nhật bảo mật trước đó, phiên bản 15.82, phát hành vào tháng 9 năm 2026. Người dùng đã cập nhật vào tháng trước vẫn gặp rủi ro trừ khi họ cài đặt bản build 15.83 mới hơn.
Mặc dù tác động chính là tình trạng từ chối dịch vụ (DoS) khiến ứng dụng của máy khách bị sập, nhưng khả năng thực thi mã từ xa vẫn tồn tại. Trên Windows, các nhà nghiên cứu đã chứng minh rằng lỗ hổng có thể vượt qua các biện pháp phòng thủ của hệ điều hành để chạy mã tùy ý trên máy của người xem. TeamViewer tuyên bố rằng việc thực thi mã là có thể tùy thuộc vào nền tảng, mặc dù demo công khai chỉ giới hạn trên Windows. Hiện chưa có báo cáo về việc khai thác tích cực trong tự nhiên, và lỗ hổng này chưa được liệt kê trong danh mục Các lỗ hổng bị khai thác đã biết (Known Exploited Vulnerabilities) của CISA.
Cơ chế hoạt động
Lỗ hổng bắt nguồn từ lỗi tính toán bộ nhớ trong quá trình khởi tạo phiên làm việc từ xa. Khi máy khách kết nối với máy chủ, máy chủ gửi siêu dữ liệu mô tả kích thước hình ảnh màn hình của nó. Phần mềm của máy khách sử dụng thông tin này để cấp phát một khối bộ nhớ cụ thể nhằm lưu trữ dữ liệu hình ảnh đầu vào. Tuy nhiên, phép tính dùng để xác định kích thước bộ nhớ cần thiết có thể bị tràn. Điều này khiến máy khách dự trữ một bộ đệm nhỏ hơn mức cần thiết.
Khi máy chủ sau đó gửi dữ liệu màn hình thực tế, thông tin này vượt quá không gian bộ đệm đã được cấp phát. Kết quả là gây ra tràn bộ đệm heap, nơi dữ liệu được ghi đè lên vùng cuối của khu vực bộ nhớ đã dự trữ. Ở mức tối thiểu, điều này làm hỏng trạng thái ứng dụng và khiến client TeamViewer trên phía máy khách bị sập. Một kẻ tấn công lành nghề có thể thao túng sự tràn này để ghi đè lên các cấu trúc bộ nhớ lân cận. Trên Windows, kỹ thuật này đã được sử dụng thành công để chiếm quyền kiểm soát luồng thực thi và chạy mã tùy chỉnh, thực chất là giành quyền kiểm soát hệ thống của máy khách từ phía máy chủ.
Chi tiết chính
- ID lỗ hổng: CVE-2026-111585 với điểm CVSS là 8.8.
- Phiên bản bị ảnh hưởng: Tất cả các phiên bản TeamViewer Full Client, Portable và Android Remote Control trước 15.83.
- Vector tấn công: Máy chủ khai thác máy khách sau khi phiên làm việc từ xa được chấp nhận; không cần mật khẩu.
- Tác động: Từ chối dịch vụ (sập ứng dụng) trên tất cả các nền tảng; thực thi mã từ xa đã được chứng minh trên Windows.
- Bản vá: Cập nhật lên TeamViewer phiên bản 15.83 hoặc mới hơn.
- Trạng thái: Chưa có báo cáo khai thác tích cực trong tự nhiên tính đến ngày 29 tháng 10 năm 2026.
Tại sao vấn đề này quan trọng
Lỗ hổng này đáng kể vì nó đảo ngược ranh giới bảo mật kỳ vọng của các công cụ truy cập từ xa. Thông thường, người dùng lo lắng về những bên không được ủy quyền kết nối đến máy của họ với tư cách là máy chủ. Trong trường hợp này, rủi ro đến từ việc kết nối với một máy chủ có thể không đáng tin cậy hoặc đã bị xâm nhập. Đối với các đội ngũ IT và nhân viên hỗ trợ thường xuyên kết nối đến thiết bị người dùng hoặc máy chủ của bên thứ ba, điều này tạo ra một rủi ro kiểu chuỗi cung ứng, nơi môi trường mục tiêu có thể vũ khí hóa công cụ quản lý để chống lại quản trị viên.
Đối với các kỹ sư phần mềm và trưởng nhóm bảo mật, điều này nhấn mạnh những nguy hiểm của việc tin tưởng siêu dữ liệu từ các endpoint từ xa mà không có sự xác thực chặt chẽ. Việc phép tính bị tràn cho thấy các kiểm tra an toàn số nguyên là không đủ đối với các giá trị kích thước màn hình lớn hoặc sai định dạng. Nó cũng chứng minh rằng ngay cả với các biện pháp bảo vệ của hệ điều hành hiện đại như ASLR và DEP, các lỗi hỏng hóc bộ nhớ vẫn có thể dẫn đến thực thi mã đầy đủ nếu sự tràn đủ chính xác. Sự vắng mặt của một giải pháp thay thế (workaround) nghĩa là vá lỗi là biện pháp giảm thiểu duy nhất, buộc phải gián đoạn vận hành ngay lập tức để cập nhật.
Bạn có thể làm gì
- Cập nhật tất cả các cài đặt TeamViewer lên phiên bản 15.83 hoặc mới hơn ngay lập tức.
- Xác minh rằng bản cập nhật đã áp dụng đúng cách bằng cách kiểm tra số phiên bản trong menu Help > About.
- Áp dụng bản cập nhật đi kèm TV-2026-1012 cho các add-on Remote Management, giúp sửa sáu lỗ hổng bổ sung.
- Xem xét nhật ký để tìm bất kỳ sự cố sập không mong muốn nào trong các client TeamViewer, có thể chỉ ra các nỗ lực khai thác trước đó.
- Hạn chế quyền truy cập từ xa chỉ dành cho các máy chủ đáng tin cậy cho đến khi việc triển khai bản vá hoàn tất trong toàn tổ chức của bạn.
- Theo dõi các kênh chính thức của TeamViewer để biết thêm các khuyến nghị liên quan đến việc thực thi mã trên macOS, Linux hoặc Android.



