CVE-2026-22189
KrytyczneCVSS 9.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 35 - wyżej niż 35% wszystkich znanych CVE
Streszczenie
Narzędzie egg-mkfont w Panda3D do wersji 1.10.16 zawiera podatność na przepełnienie bufora stosu spowodowane użyciem nieograniczonego wywołania sprintf() z danymi kontrolowanymi przez atakującego. Podczas konstruowania nazw plików glifów, egg-mkfont formatuje dostarczony przez użytkownika wzorzec glifu (-gp) do bufora o stałym rozmiarze bez walidacji długości.
Ocena ryzyka
Podanie bardzo długiego ciągu wzorca glifu może przepełnić bufor stosu, prowadząc do uszkodzenia pamięci i deterministycznego crasha. W zależności od konfiguracji kompilacji i środowiska wykonawczego, przepełnienie może być wykorzystane do zdalnego wykonania kodu, co stanowi poważne ryzyko dla organizacji.
Rekomendacja
Należy natychmiast zaktualizować Panda3D do wersji 1.10.17 lub nowszej, która zawiera poprawkę usuwającą tę podatność. Jeśli aktualizacja nie jest możliwa, ogranicz dostęp do narzędzia egg-mkfont tylko dla zaufanych użytkowników.
Inne podatności w Panda3D
Zobacz wszystkie- CVE-2026-22190Wysokie
Narzędzie egg-mkfont w Panda3D do wersji 1.10.16 włącznie zawiera podatność na niekontrolowany ciąg formatujący. Opcja -gp (glyph pattern) jest używana bezpośrednio jako format dla sprintf() z tylko jednym argumentem, co pozwala atakującemu na odczyt wartości ze stosu i zapisanie ich do plików .egg i .png.
- CVE-2026-22188Średnie
Komponent deploy-stub w Panda3D do wersji 1.10.16 włącznie zawiera podatność na odmowę usługi spowodowaną nieograniczoną alokacją na stosie. Funkcja alloca() alokuje pamięć dla argv_copy i argv_copy2 na podstawie wartości argc kontrolowanej przez atakującego, bez walidacji. Podanie dużej liczby argumentów wiersza poleceń może wyczerpać miejsce na stosie i propagować niezainicjalizowaną pamięć stosu do inicjalizacji interpretera Pythona, powodując pewną awarię i niezdefiniowane zachowanie.
Oryginalny opis (angielski, źródło NVD)
The egg-mkfont utility in Panda3D versions up to and including 1.10.16 contains a stack-based buffer overflow vulnerability due to use of an unbounded sprintf() call with attacker-controlled input. When constructing glyph filenames, egg-mkfont formats a user-supplied glyph pattern (-gp) into a fixed-size stack buffer without length validation. Supplying an excessively long glyph pattern string can overflow the stack buffer, resulting in memory corruption and a deterministic crash. Depending on build configuration and execution environment, the overflow may also be exploitable for arbitrary code execution.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

