CVE-2026-125196
WysokieCVSS 7.0Streszczenie
FFmpeg do wersji 9.0.2 zawiera przepełnienie bufora sterty w funkcji liboapve_encode() w libavcodec/liboapvenc.c, które pozwala atakującym uszkodzić pamięć sterty, dostarczając ramki większe niż skonfigurowane wymiary enkodera. Atakujący może spreparować wideo, którego rozdzielczość zmienia się w trakcie strumienia, tak że transkodowanie do APV bez przeskalowania zapisuje kontrolowane przez atakującego dane pikseli poza bufory płaszczyzny imgb.
Ocena ryzyka
Uszkodzenie pamięci sterty może doprowadzić do awarii lub potencjalnego wykonania kodu podczas transkodowania niezaufanego wideo do APV. Organizacje kodujące wideo są narażone na ataki przez dostarczone pliki.
Rekomendacja
Zaktualizuj FFmpeg do wersji zawierającej poprawkę (powyżej 9.0.2) i unikaj transkodowania niezaufanego wideo do APV bez przeskalowania. Rozważ walidację zmian rozdzielczości w strumieniu.
Inne podatności w FFmpeg
Zobacz wszystkie- CVE-2026-125270Średnie
FFmpeg do wersji 9.0.2 zawiera podatność polegającą na odczycie poza granicami sterty w funkcji v4l2_buffer_swframe_to_buf() w libavcodec/v4l2_buffers.c, która nieprawidłowo obsługuje klatki z ujemnym linesize. Atakujący może dostarczyć pliki AVI typu bottom-up lub PNM/PFM, które są transkodowane do enkodera V4L2 M2M, powodując awarię aplikacji lub wyciek pamięci sterty do zakodowanego wyjścia.
- CVE-2026-125269Wysokie
FFmpeg do wersji 9.0.2 zawiera podatność double free w libavcodec/cbs_sei.c, gdzie cbs_sei_delete_message() pozostawia nieaktualne odwołanie extension_data, które ff_cbs_sei_add_message() ponownie wykorzystuje. Atakujący mogą dostarczyć spreparowany strumień H.264 z komunikatem SEI orientacji wyświetlania, po którym następują dane rozszerzenia ładunku, przetwarzany przez h264_metadata z display_orientation=insert, co powoduje uszkodzenie pamięci sterty.
- CVE-2026-125268Niskie
FFmpeg do wersji 9.0.2 zawiera podatność na ujawnienie niezainicjalizowanej pamięci w dekoderze CineForm HD. Złośliwy plik CFHD z tagiem ImageHeight przekraczającym wysokości pasm może spowodować, że niezainicjalizowane bajty sterty trafią do zdekodowanego wideo.
- CVE-2026-125267Wysokie
FFmpeg przed wersją 8.1.3 oraz 9.x przed 9.0.2 zawiera podatność na zapis poza granicami sterty w dekoderze APAC w libavcodec/apac.c spowodowaną niezerowanym indeksem strumienia bitów. Atakujący mogą dostarczyć spreparowany plik APAC, którego rosnący bitstream_index wywołuje przepełnienie liczbowe, omijając kontrolę realokacji, tak że memcpy() uszkadza pamięć sterty lub powoduje awarię aplikacji.
- CVE-2026-125266Niskie
FFmpeg do wersji 9.0.2 zawiera podatność na ujawnienie niezainicjalizowanej pamięci stosu w funkcji old_codec23() w libavcodec/sanm.c. Złośliwa animacja LucasArts SMUSH/SANM używająca kodeka 23 z tabelą inline może ujawnić bajty stosu procesu dekodera w wyjściowym wideo.
- CVE-2026-125265Średnie
FFmpeg do wersji 9.0.2 zawiera podatność use-after-free w libavcodec/nvdec.c, ponieważ ff_nvdec_start_frame() nie resetuje ctx->bitstream po błędach slice. Atakujący może dostarczyć spreparowane wideo, które porzuca obraz przed end_frame, powodując odczyt zwolnionej pamięci sterty przez cuvidDecodePicture(), co prowadzi do awarii aplikacji lub ujawnienia pozostałości sterty.
- CVE-2026-125264Średnie
FFmpeg do wersji 9.0.2 zawiera podatność niekontrolowanego zużycia zasobów w parse_frame_header() w libavcodec/jpegxl_parser.c, która nie weryfikuje liczby wpisów TOC względem pozostałych danych wejściowych. Atakujący może dostarczyć spreparowany nagłówek klatki JPEG XL z permutowanym TOC i ogromnym toc_count, powodując nadmierne pętlenie parsera i wyczerpanie CPU.
- CVE-2026-125263Średnie
FFmpeg 9.0 do 9.0.2 zbudowany z liblcevc_dec nie weryfikuje wymiarów ulepszonego wyjścia LCEVC względem max_pixels w libavcodec/decode.c przed alokacją klatki. Atakujący może dostarczyć spreparowane strumienie H.264, HEVC lub VVC deklarujące ogromne rozdzielczości LCEVC, wymuszając nadmierne alokacje get_buffer2() i wyczerpanie pamięci.
- CVE-2026-125262Wysokie
FFmpeg do wersji 9.0.2 zawiera podatność na przepełnienie bufora sterty w libavcodec/lcevcdec.c, ponieważ wymiary obrazu wyjściowego LCEVC nie są weryfikowane względem przydzielonej ramki. Atakujący mogą osadzić spreparowane dane rozszerzenia LCEVC z odmiennymi konfiguracjami globalnymi w strumieniach H.264 lub HEVC, aby uszkodzić pamięć sterty w aplikacjach dekodujących.
- CVE-2026-125261Średnie
FFmpeg do wersji 9.0.2 zawiera podatność polegającą na odczycie poza granicami w encode_frame() enkodera SGI w libavcodec/sgienc.c, gdzie zmienne rozmiaru typu unsigned nieprawidłowo obsługują klatki z ujemnym linesize. Atakujący może dostarczyć wideo, którego macierz wyświetlania wyzwala autorotate vflip, powodując odczyt danych pikseli daleko poza klatką i awarię procesu podczas transkodowania do obrazów SGI.
Oryginalny opis (angielski, źródło NVD)
FFmpeg through 9.0.2 contains a heap buffer overflow vulnerability in liboapve_encode() in libavcodec/liboapvenc.c that allows attackers to corrupt heap memory by supplying frames larger than the configured encoder dimensions. Attackers can craft videos whose resolution changes mid-stream so that transcoding to APV without rescaling writes attacker-controlled pixel data past the imgb plane buffers.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

