Подслушивать собеседника
позволял баг в опенсорсной библиотеке RingRTC, которую мессенджер использует для аудио- и видеозвонков. Ошибка связана не с шифрованием, а с обработкой команд завершения сессии. Дело в том, что во время разговора приложение постоянно обменивается служебными сигналами вроде включенного/выключенного микрофона, качества связи и разного рода сетевыми параметрами, чтобы связь работала стабильно.
Если ваш собеседник начнёт заваливать устройство потоком таких запросов, он
переполнит внутреннюю очередь событий (finite state machine, FSM). В такой ситуации запрос на завершение звонка может просто не пробиться через этот спам. Хотя приложение может показывать при этом, что вызов завершён, трансляция звука, а может даже и видео продолжится.
Потенциально уязвимость способна удерживать и аудио, и видео, но версия с удержанием видеопотока пока до конца не подтверждена. Также
неизвестно, применялась ли эта уязвимость хакерами где-либо на практике. Тем не менее, проблема оказалась настолько серьёзной, что по шкале CVSS она получила 9,3 балла из 10. Разработчики выпустили исправление ещё в сентябре, поэтому если вы давно не обновляли своё приложение, сделайте это сейчас.
Источник