История Ивана Капкова: эмиграция, внутренний кризис и трагический финал «Ставка на любовь»: кто участвовал в первом выпуске третьего сезона и какая пара ушла «Девочка из 90-ых»: как семейный проект стал интернет-хитом Семья Ивана Гудкова предупредила о мошенническом сборе денег на похороны Эмулятор KytyPS5 запустили на Xbox в режиме разработчика ITMS объявила о смене названия на BFT Что такое «Mar-a-Lago face» и почему в нём увидели политический стиль Александр Цыпкин представил «Файл Надежды» — историю любви в эпоху нейросетей В OpenCode временно открыли бесплатный доступ к GLM 5.3 Flash и DeepSeek V4.1 Flash Том Уэллинг стал героем вирусного обсуждения после публикации фото из отеля Конор Кеннеди и Джулия Бе сыграли свадьбу в Рио-де-Жанейро Кабардино-Балкарский высокогорный заповедник: ледники, экотропы и Дыхтау Николай Басков отметил 50-летие двумя концертами в Live Арене Перчатки как главный аксессуар сезона: тренды осени и зимы 2026/2027 Британский актер погиб после падения в вольер с тиграми Пассажиры рейса Nesma Airlines Москва — Хургада остались без багажа Кая Гербер впервые появилась на публике после смерти брата Россияне готовы тратить на готовый обед или ужин в среднем 307 рублей Цена нефти Brent впервые с сентября превысила $107 за баррель Модель OnlyFans рассказала о трех поклонниках с татуировками в ее честь
Лента новостей
Технологии

В Signal исправили критическую уязвимость, из-за которой звонки могли не завершаться

Ошибка в библиотеке RingRTC позволяла перегрузить очередь событий и оставить активными аудио- или видеоканалы после завершения звонка.

В Signal исправили критическую уязвимость, из-за которой звонки могли не завершаться
Фото: Хабр

В мессенджере Signal обнаружили критическую уязвимость, из-за которой звонок мог завершаться некорректно. После того как один из участников прекращал разговор, аудиозапись или передача видео могли продолжаться, в том числе без явного уведомления пользователя.

В Signal исправили критическую уязвимость, из-за которой звонки могли не завершаться
Фото: Хабр

Проблеме присвоили идентификатор CVE-2026-113380 и оценку 9,3 из 10 по шкале CVSS. Ошибка затрагивала все версии библиотеки RingRTC вплоть до 2.72.0. Это разработанная Signal надстройка над WebRTC, отвечающая за специфические функции голосовых и видеозвонков в мессенджере.

Как работала атака

Уязвимость была связана с очередью событий конечного автомата, который управляет состоянием вызова. Злоумышленник мог отправить большое количество запросов и перегрузить эту очередь. В результате система переставала своевременно обрабатывать команды, включая запрос на завершение звонка.

Такую атаку классифицировали как отказ в обслуживании. В отчёте на GitHub она отнесена к категории CWE-754 — ненадлежащая проверка необычных или исключительных условий. Авторы также опубликовали концептуальный пример на Python, показывающий, как переполнение очереди способно заблокировать обработку команды завершения вызова.

При успешной эксплуатации собеседник мог считать, что разговор закончился, хотя канал передачи звука, видео или оба канала оставались активными. В классификации CVE сложность атаки указана как низкая. При этом в каталоге известных эксплуатируемых уязвимостей CISA пока нет данных о применении этой проблемы в реальных атаках.

Что изменили разработчики

Сравнение RingRTC 2.72.0 с предыдущими версиями показывает, что разработчики изменили обработку состояния вызова. Теперь конечный автомат может распознавать запрос на завершение разговора независимо от содержимого очереди событий. Кроме того, в библиотеку добавили тайм-аут, который должен предотвращать блокировку завершения вызова при зависании системы.

Пользователям Signal рекомендуется обновить мобильные и десктопные приложения до последних доступных версий. Это снижает риск ситуации, при которой после завершения разговора микрофон или камера продолжают работать незаметно для владельца устройства.

Источник