شرکت TeamViewer نقص امنیتی جدیدی را برطرف کرده است که به مهاجم اجازه میدهد از طریق سیستم کنترلشونده (Host) در یک نشست کنترل از راه دور، به سیستم کنترلکننده (Viewer) حمله کند. در پروتکلهای کنترل از راه دور، سیستمهایی که اتصال برقرار کرده و کنترل را در دست میگیرند Viewer و سیستمهایی که تحت کنترل هستند Host نامیده میشوند.
یک Host مخرب یا آلوده میتواند با بهرهبرداری از این نقص، باعث از کار افتادن (Crash) نرمافزار Viewer شده و بسته به پلتفرم مورد نظر، کد مخرب (Remote Code Execution – RCE) را در سیستم کنترلکننده اجرا کند. این حمله تنها زمانی امکانپذیر است که کاربر یک نشست کنترل از راه دور را با آن Host آغاز کرده باشد. اصلاحیه این نقص در نسخه 15.83 TeamViewer ارائه شده است.
این آسیبپذیری با شناسه CVE-2026-111585 و امتیاز شدت 8.8 از 10 ثبت شده است. این نقص بر نسخههای Full Client، نسخه Portable ویندوز، و اپلیکیشن Android Remote Control در تمامی نسخههای پیش از 15.83 تأثیر میگذارد.
جزئیات فنی و نحوه حمله
بر اساس گزارشهای منتشر شده، این باگ ناشی از یک خطای محاسباتی در تعیین اندازه تصویر صفحه (Screen Image) است. در طول نشست، Host به Viewer اعلام میکند که اندازه تصویر صفحه چقدر است. Viewer از این مقدار برای تخصیص حافظه (Memory Allocation) استفاده میکند، اما به دلیل یک خطای محاسباتی (Integer Overflow)، مقدار کمتری از حافظه رزرو میشود. در نتیجه، دادههای تصویری که پس از آن ارسال میشوند، از محدوده حافظه اختصاص یافته فراتر رفته و باعث سرریز (Overflow) میشوند.
در سیستمعامل ویندوز، محققان توانستهاند با استفاده از این باگ، از مکانیزمهای دفاعی داخلی سیستمعامل عبور کرده و کد دلخواه خود را در سیستم قربانی اجرا کنند. اگرچه این قابلیت در پلتفرمهای دیگر مانند macOS، Linux و Android نیز محتمل است، اما جزئیات دقیق اجرای کد در آنها هنوز به طور کامل تایید نشده است.
اقدامات اصلاحی
در حال حاضر هیچ راهکار جایگزینی (Workaround) برای این آسیبپذیری وجود ندارد و تنها راه مقابله، بهروزرسانی فوری نرمافزار به نسخه 15.83 یا بالاتر است. همچنین لازم به ذکر است که این بهروزرسانی، دو نقص امنیتی دیگر را نیز که بر نسخههای Linux و macOS تأثیر میگذاشتند، برطرف کرده است. کاربران باید توجه داشته باشند که بهروزرسانیهای قبلی این نقص را برطرف نکرده بودند.