Signal исправил уязвимость, позволявшую блокировать завершение звонков
Разработчики Signal устранили критическую уязвимость в механизме голосовых и видеозвонков. Брешь позволяла злоумышленнику блокировать завершение вызова и сохранять передачу звука и видео с устройства собеседника. Пользователь при этом мог считать разговор оконченным.
Уязвимость получила идентификатор CVE-2026-113380 и оценена в 9,3 балла из 10 возможных по шкале CVSS 4.0. Ошибка затрагивала RingRTC — библиотеку с открытым исходным кодом на базе WebRTC. Signal использует её для голосовой и видеосвязи.
Проблема возникала при обработке событий в конечном автомате — механизме управления состоянием звонка. Команда завершения вызова попадала в общую очередь и не имела приоритета перед другими событиями. При этом библиотека не ограничивала частоту событий от удалённого участника.
Злоумышленник мог непрерывно заполнять очередь лишними событиями. Из-за этого обработка команды завершения откладывалась, а соединение оставалось активным. Такой способ блокировки описал в разборе на GitHub исследователь, чьё имя в материале не указано.
Исправление вошло в RingRTC версии 2.72.0, выпущенную 4 сентября. Разработчики отделили обработку запросов на завершение звонка от общей очереди событий. Теперь поток событий от собеседника не блокирует эти запросы.
Технические подробности раскрыли позднее вместе с концептуальным описанием способа эксплуатации (PoC). Пользователям рекомендуют как можно скорее обновить Signal. До установки обновления важно проверять индикатор звонка, чтобы убедиться, что вызов действительно завершён.
