GStreamer - это библиотека для построения графов компонентов обработки мультимедиа. Обнаружено переполнение стекового буфера в функции `vor…
GStreamer - это библиотека для построения графов компонентов обработки мультимедиа. Обнаружено переполнение стекового буфера в функции `vorbis_handle_identification_packet` в файле `gstvorbisdec.c`. Массив position - это буфер, выделенный в стеке, размером 64. Если vd->vi.channels превышает 64, цикл for будет записывать за пределы массива position. Записываемое значение всегда будет `GST_AUDIO_CHANNEL_POSITION_NONE`. Эта уязвимость позволяет кому-то перезаписать адрес EIP, выделенный в стеке. Кроме того, эта ошибка может перезаписать структуру `GstAudioInfo` info. Эта уязвимость исправлена в версии 1.24.10.
Переполнение стекового буфера — это условие, при котором перезаписываемый буфер размещён в стеке (то есть является локальной переменной или, редко, параметром функции).
https://cwe.mitre.org/data/definitions/121.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| Отслеживается | ||
| gst-plugins-base0.10 | Отслеживается | |
| gst-plugins-base1.0 | Отслеживается | |
| gst-plugins-base1.0 | Отслеживается | |
| gst-plugins-base1.0 | Отслеживается | |
| gst-plugins-base1.0 | Отслеживается | |
| gst-plugins-base1.0 | Отслеживается | |
| gst-plugins-base1.0 | Отслеживается | |
| gst-plugins-base1.0 | Отслеживается | |
| gst-plugins-base1.0 | Отслеживается | |
| gst-plugins-base1.0 | Отслеживается | |
| gst-plugins-base1.0 | Отслеживается | |
| gstreamer | * | Отслеживается |