Новости · Мультимедиа

GStreamer 1.28.7: устранена уязвимость в MXF-демуксере, исправлены артефакты при перемотке и добавлена поддержка OpenCV 5

GStreamer — кроссплатформенный мультимедийный фреймворк с открытым исходным кодом, на котором работают плееры, видеоредакторы и стриминговые приложения в Linux, macOS и Windows. 7 сентября 2026 вышла версия 1.28.7: патч-релиз закрывает уязвимость SA-2026-0027 в обработке MXF-файлов, устраняет регрессию с артефактами при перемотке и добавляет сборку против OpenCV 5.

15 сентября 2026 Редакция Loadfile Чтение 5 мин
Граф медиапотоков с узлами обработки видео и аудио — GStreamer 1.28.7

Коротко: 7 сентября 2026 вышла GStreamer 1.28.7. Закрыта уязвимость SA-2026-0027 — чтение за пределами массива в MXF-демуксере при обработке некорректных смещений индексной таблицы. Исправлена регрессия mxfdemux, из-за которой после перемотки MXF-файлов появлялись визуальные артефакты. Устранены ошибки glcolorconvert со старыми версиями OpenGL/GLSL и регрессия обработки EOS в appsrc. Добавлена поддержка сборки с OpenCV 5.

Что такое GStreamer и кого касается обновление

GStreamer — фреймворк для построения мультимедийных конвейеров. Он работает как набор плагинов, которые читают, декодируют, обрабатывают и выводят медиапотоки. На GStreamer основаны GNOME Videos (Totem), Cheese, Pitivi, PipeWire, а также встроенные медиадвижки в Firefox (Linux-версия) и большинстве дистрибутивов Linux.

Версия 1.28.7 — патч-релиз в стабильной ветке 1.28.x, то есть новых возможностей в ней нет: только исправления безопасности, стабильности и совместимости. Обновление затрагивает всех, кто работает с форматами MXF, обрабатывает видео через OpenGL или использует GStreamer в собственных приложениях. Полный список поддерживаемых форматов файлов, которые GStreamer умеет читать, смотрите в каталоге Loadfile.

Уязвимость SA-2026-0027: чтение за пределами массива в MXF-демуксере

Проект GStreamer опубликовал уведомление безопасности SA-2026-0027. Уязвимость находится в модуле mxfdemux из пакета gst-plugins-bad: при разборе обратных временны́х смещений (reverse temporal offsets) в индексной таблице MXF-файла использовалась проверка > вместо >=. Из-за этой ошибки на единицу (off-by-one) демуксер мог читать один элемент за пределами выделенного массива.

Сформированный злоумышленником MXF-файл с некорректными значениями смещений мог вызвать аварийное завершение приложения (denial of service) или спровоцировать утечку содержимого памяти. Уязвимость затрагивает все версии gst-plugins-bad до 1.28.3; патч был введён в 1.28.3 и включён в сборку 1.28.7.

!
Что делать прямо сейчас

Если ваше приложение открывает MXF-файлы из недоверенных источников (пользовательские загрузки, медиасерверы, архивы) — обновитесь до GStreamer 1.28.7 как можно скорее. Для дистрибутивов Ubuntu/Debian обновление доступно в официальных репозиториях.

Подробнее о том, как устроен формат MXF и где он применяется, — в соответствующем разделе каталога Loadfile.

Исправление регрессии mxfdemux: артефакты при перемотке

Помимо уязвимости, в 1.28.7 устранена отдельная регрессия поведения mxfdemux: при переходе к произвольной позиции в MXF-файле демуксер мог неверно определять ключевые кадры, из-за чего видео после перемотки отображалось с визуальными артефактами — размытыми блоками или кратковременным изображением из неверного фрейма.

Эта проблема особенно проявлялась при работе с производственными MXF-файлами — исходниками из профессиональных видеокамер и студийного оборудования. Исправление затрагивает логику выбора опорных кадров в модуле разбора индексных сегментов.

Исправление glcolorconvert: совместимость со старыми OpenGL и GLSL

Элемент glcolorconvert отвечает за преобразование цветовых пространств на видеокарте. В ряде конфигураций с устаревшими драйверами OpenGL или старыми версиями GLSL (язык шейдеров) он работал некорректно: возникали ошибки компиляции шейдеров или неверная цветопередача при воспроизведении видео через OpenGL-конвейер GStreamer.

В 1.28.7 исправлена совместимость со старыми версиями OpenGL и GLSL. Это устраняет проблему на системах с интегрированной графикой Intel старших поколений и на встраиваемых платформах с ограниченной поддержкой OpenGL ES.

Регрессия appsrc и другие исправления

В 1.28.7 также устранена регрессия в элементе appsrc, связанная с отправкой события EOS (End of Stream). При определённых условиях завершения потока сигнал EOS не доходил до downstream-элементов конвейера, что вызывало зависание или некорректное завершение воспроизведения.

Дополнительные исправления релиза:

  • MPEG-PS демуксер: восстановлена корректная отправка gap-событий — ранее при пропущенных пакетах демуксер мог прерываться вместо продолжения воспроизведения.
  • rtprecv: введено ограничение на количество одновременно отслеживаемых удалённых RTP-источников, что предотвращает неконтролируемый рост памяти в продолжительных сессиях.
  • HIP-библиотека: исправлено отсутствие суффикса версии API в имени файла библиотеки HIP-поддержки — это предотвращало корректную загрузку плагина на системах с несколькими версиями ROCm.
  • Утечки памяти и сборочные исправления: закрыт ряд утечек в edge-сценариях работы конвейеров и исправлены проблемы сборки на некоторых платформах.

Поддержка OpenCV 5

GStreamer содержит плагины для интеграции с библиотекой компьютерного зрения OpenCV — в частности, для наложения результатов распознавания объектов на видеопоток в реальном времени. OpenCV 5 изменил ряд внутренних API, что ранее вызывало ошибки сборки плагинов GStreamer.

В 1.28.7 добавлена поддержка сборки против OpenCV 5, что позволяет использовать обновлённую библиотеку без правки исходного кода. Пользователи, собирающие GStreamer из исходников с поддержкой компьютерного зрения, могут теперь переходить на OpenCV 5.

Как получить обновление

GStreamer 1.28.7 доступен для Linux, macOS и Windows. Пользователи Ubuntu и Debian получат обновление через стандартный менеджер пакетов. На Fedora и openSUSE пакеты обновляются через dnf/zypper по мере выхода сборок для конкретного выпуска дистрибутива.

Для встраиваемых и серверных применений исходный код доступен на официальном сайте gstreamer.freedesktop.org. Если приложение использует GStreamer через системную библиотеку — обновление дистрибутива автоматически подтянет новую версию.

Читайте также: Audacity 3.7.9 с поддержкой FFmpeg 9 и Kdenlive 26.08.1: восемь крэшей устранено — другие обновления мультимедийного стека за сентябрь 2026.

Источники