اپلیکیشن Signal یک آسیبپذیری با شدت بحرانی (Critical) را برطرف کرده است که به مهاجم اجازه میدهد حتی پس از اینکه کاربر تماس را قطع کرد، مسیرهای صوتی و تصویری (Audio and Video tracks) را فعال نگه دارد.
این نقص امنیتی با شناسه CVE-2026-113380 و امتیاز CVSS 9.3 ثبت شده است. این مشکل در کتابخانه متنباز RingRTC که توسط Signal برای تماسهای صوتی و تصویری استفاده میشود (و بر پایه WebRTC است)، وجود دارد.
جزئیات فنی آسیبپذیری
به دلیل وجود این نقص، یک طرف مقابل (Remote Peer) میتواند صف رویدادهای ماشین حالت محدود (Finite State Machine یا FSM) را با دادههای بیهوده (Junk) پر کند، که باعث میشود رویداد قطع تماس پردازش نشده و تماس هرگز خاتمه نیابد. دلایل اصلی این رخ دادن عبارتند از:
- رویداد قطع تماس (Hang-up) به عنوان یک دستور توقف فوری (Kill switch) در نظر گرفته نمیشد، بلکه صرفاً به عنوان یک رویداد معمولی به صف FSM اضافه میشد.
- هیچ محدودیت نرخ (Rate limit) برای رویدادهای ارسالی از سوی طرف مقابل وجود نداشت.
- رویداد قطع تماس اولویت (Priority) مشخصی نداشت و در صف منتظر میماند.
طبق گزارش محققان، با پر کردن صف با دادههای بیهوده، رویداد قطع تماس برای همیشه در پشت نویزهای مهاجم منتظر میماند و در نتیجه تماس (میکروفون و احتمالاً دوربین) هرگز بسته نمیشود و مهاجم میتواند به eavesdropping ادامه دهد.
راهکار مقابله و بهروزرسانی
این نقص امنیتی در نسخه 2.72.0 کتابخانه RingRTC که در تاریخ ۴ سپتامبر منتشر شد، برطرف شده است. Signal با اطمینان از اینکه درخواستهای خاتمه تماس در صف رویدادهای FSM مسدود نمیشوند و به صورت مستقل شناسایی میشوند، این مشکل را حل کرده است.
توصیه امنیتی: کاربران باید هرچه سریعتر اپلیکیشن Signal خود را بهروزرسانی کنند. در صورت عدم امکان، حتماً نشانگر تماس (Call indicator) را چک کنید تا از قطع شدن واقعی تماس اطمینان حاصل کنید.