CVE-2026-114610
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 40 - wyżej niż 40% wszystkich znanych CVE
Streszczenie
fpdf2 to biblioteka do tworzenia PDF w Pythonie. Od wersji 2.5.0 do 2.8.8 metoda SVGObject.build_xref() przekazuje zagnieżdżone referencje SVG <use> do GraphicsContext.add_item(), którego domyślne zachowanie clone=True głęboko kopiuje całe drzewo grafiki podczas przetwarzania FPDF.image(). Powtarzanie referencji na każdym poziomie zagnieżdżenia powoduje wykładniczy wzrost liczby obiektów w pamięci i pracy przetwarzania, pozwalając małemu SVG kontrolowanemu przez użytkownika zużyć nadmierne CPU i pamięć, wywołać MemoryError, przerwać zadania generowania PDF i wyczerpać zdolność workerów. ResourceAccessPolicy nie zapobiega problemowi, ponieważ referencje są wbudowane i nie wymagają zewnętrznych zasobów.
Ocena ryzyka
Może to prowadzić do odmowy usługi poprzez wyczerpanie CPU i pamięci oraz niepowodzenie zadań generowania PDF.
Rekomendacja
Zaktualizuj fpdf2 do wersji 2.8.8 lub nowszej i unikaj przetwarzania niezaufanych plików SVG.
Inne podatności w fpdf2
Oryginalny opis (angielski, źródło NVD)
fpdf2 is a PDF creation library for Python. From 2.5.0 until 2.8.8, fpdf2's SVGObject.build_xref() passes nested SVG <use> references to GraphicsContext.add_item(), whose default clone=True deep-copy behavior copies the complete referenced graphics tree during FPDF.image() processing. Repeating references at each nesting level makes the in-memory object count and processing work grow exponentially, allowing a small user-controlled SVG to consume excessive CPU and memory, raise MemoryError, fail PDF generation jobs, and reduce or exhaust worker capacity. ResourceAccessPolicy does not prevent the issue because the references are inline and require no external resource, XML entity, local file, or permissive network setting. This issue is fixed in version 2.8.8.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

