CVE-2026-100231
ŚrednieCVSS 6.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 4 - wyżej niż 4% wszystkich znanych CVE
Streszczenie
Wada w frameworku GStreamer w pluginie muxera ASF (asfmux). Podczas zapisywania metadanych tekstowych zawierających znaki Unicode spoza Basic Multilingual Plane (np. emoji) do kontenera ASF, plugin błędnie oblicza rozmiar bufora potrzebny dla reprezentacji UTF-16LE. Obliczenia zakładają, że każdy punkt kodowy wymaga 2 bajtów, ale znaki spoza BMP wymagają 4 bajtów (pary zastępcze). Prowadzi to do zapisu poza granicami sterty, gdy rzeczywista konwersja UTF-16LE jest zapisywana do zbyt małego bufora. Atakujący może wykorzystać to, dostarczając media ze spreparowanymi metadanymi do aplikacji transkodującej lub remuxującej do formatu ASF, co może spowodować odmowę usługi lub ograniczone uszkodzenie pamięci.
Ocena ryzyka
Ryzyko obejmuje potencjalną odmowę usługi lub uszkodzenie pamięci w aplikacjach korzystających z GStreamera do przetwarzania multimediów. Może to prowadzić do awarii aplikacji lub w skrajnych przypadkach do wykonania kodu.
Rekomendacja
Zaleca się aktualizację GStreamera do wersji z poprawką oraz unikanie przetwarzania niezaufanych plików multimedialnych z metadanymi zawierającymi znaki spoza BMP. Należy również monitorować aplikacje pod kątem nietypowego zachowania.
Inne podatności w GStreamer
Zobacz wszystkie- CVE-2026-17072Niskie
W GStreamer (gst-plugins-good) występuje podatność na odczyt poza zakresem sterty o 4 bajty podczas parsowania nagłówków strumienia audio FLAC osadzonych w plikach Matroska lub WebM. Sprawdzenie granic nie uwzględnia pełnego rozmiaru kopiowanych danych, co pozwala na odczyt poza przydzielonym buforem. Atakujący może wykorzystać to przez spreparowanie złośliwego pliku Matroska lub WebM i nakłonienie użytkownika do jego otwarcia.
- CVE-2017-5843Wysokie
Wielokrotne podatności typu use-after-free w funkcjach gst_mini_object_unref, gst_tag_list_unref oraz gst_mxf_demux_update_essence_tracks w GStreamer przed wersją 1.10.3 mogą umożliwić zdalnym atakującym spowodowanie awarii systemu poprzez wykorzystanie tagów strumieniowych.
- CVE-2017-5840Wysokie
Funkcja qtdemux_parse_samples w gst/isomp4/qtdemux.c w GStreamer przed wersją 1.10.3 umożliwia zdalnym atakującym spowodowanie odmowy usługi (odczyt poza granicami sterty) poprzez manipulację bieżącym indeksem stts.
- CVE-2017-5838Wysokie
Funkcja gst_date_time_new_from_iso8601_string w GStreamer przed wersją 1.10.3 umożliwia zdalnym atakującym spowodowanie odmowy usługi poprzez nieprawidłowy ciąg daty i czasu, co prowadzi do odczytu pamięci poza przydzielonym obszarem.
- CVE-2016-9447Wysokie
Mapowania ROM w dekoderze NSF w gstreamer 0.10.x umożliwiają zdalnym atakującym spowodowanie odmowy usługi (odczyt lub zapis poza zakresem) oraz potencjalne wykonanie dowolnego kodu za pomocą spreparowanego pliku muzycznego NSF.
- CVE-2016-9446Wysokie
Dekoder vmnc w gstreamer nie inicjalizuje płótna renderującego, co pozwala zdalnym atakującym na uzyskanie wrażliwych informacji. Przykładem jest miniaturyzacja prostego filmu vmnc składającego się z jednego klatki, który nie rysuje na przydzielonym płótnie renderującym.
- CVE-2016-9445Wysokie
Przepełnienie całkowite w dekoderze vmnc w gstreamer umożliwia zdalnym atakującym spowodowanie awarii usługi poprzez podanie dużych wartości szerokości i wysokości, co prowadzi do przepełnienia bufora.
- CVE-2016-9809Wysokie
Błąd off-by-one w funkcji gst_h264_parse_set_caps w GStreamer przed wersją 1.10.2 umożliwia zdalnym atakującym wywołanie nieokreślonego wpływu poprzez spreparowany plik, co prowadzi do odczytu poza przydzielonym zakresem.
- CVE-2016-9808Wysokie
Dekoder FLIC w GStreamer przed wersją 1.10.2 pozwala zdalnym atakującym na spowodowanie odmowy usługi (błąd zapisu poza zakresem i awaria) poprzez odpowiednio przygotowaną serię par skip i count.
- CVE-2026-100229Średnie
W bibliotece parsera kodeka H.266 GStreamer (libgstcodecparsers) występuje podatność polegająca na zapisie poza granicami w funkcji parsowania DCI, gdzie błędnie akceptowana jest wartość pola zarezerwowanego, co powoduje zapis poza granice wewnętrznej struktury. Atakujący może wykorzystać to, dostarczając specjalnie spreparowany strumień bitowy H.266 do aplikacji trzeciej strony korzystającej z tej biblioteki, co może spowodować awarię lub uszkodzenie pamięci. Żaden standardowy element potoku GStreamer nie wywołuje obecnie tej ścieżki kodu.
Oryginalny opis (angielski, źródło NVD)
A flaw was found in the GStreamer multimedia framework's ASF muxer plugin (asfmux). When writing string metadata tags containing Unicode characters outside the Basic Multilingual Plane (such as emoji) to an ASF container, the plugin incorrectly calculates the buffer size needed for the UTF-16LE representation. The size calculation assumes each Unicode code point requires 2 bytes, but non-BMP characters require 4 bytes (surrogate pairs). This leads to a heap out-of-bounds write when the actual UTF-16LE conversion is written into the undersized buffer. An attacker could exploit this by providing media with crafted metadata tags to an application that transcodes or remuxes to ASF format while preserving metadata, potentially causing a denial of service or limited memory corruption.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

