пятница, 11 сентября 2026 г.

чатах Telegram распространяется стикер в 269 байт, который приводит к вылету приложения

чатах Telegram распространяется стикер размером в 269 байт, который приводит к вылету мобильного и десктопного приложения. Внутри стикера спрятана звезда с параметром в 10³⁸ точек. Клиент Telegram пытается её отрисовать, но это приводит к сбою в работе и закрытию приложения (технический обзор инцидента). Проблема вызвана специально созданным вредоносным стикером Lottie. Стикер содержит красную звезду, конфигурация формы которой включает чрезвычайно большое значение: layers[0].shapes[0].pt.k = 10e38. Это значение принимается серверами Telegram как допустимое/безопасное содержимое стикера. Однако при рендеринге стикера клиентом рендерер интерпретирует это значение как количество точек/лучей звезды. В результате клиент пытается обработать астрономически большое количество геометрических элементов (10^38), исчерпывая ресурсы рендерера и вызывая сбой клиента Telegram. Важное отличие заключается в том, что вредоносный стикер проходит серверную валидацию, но вызывает состояние отказа в обслуживании во время рендеринга на стороне клиента. Поскольку поражённый контент хранится в истории группы, открытие группы заставляет клиента загрузить и отрендерить вредоносный стикер, что приводит к немедленному сбою. Это фактически делает поражённую группу недоступной из клиента. Если такую же нагрузку можно доставить в произвольные группы, проблема потенциально может быть использована как DoS-атака на стороне клиента против групп Telegram.

Комментариев нет:

Отправить комментарий