CVE-2026-78208
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 30 - wyżej niż 30% wszystkich znanych CVE
Streszczenie
Biblioteka exceljs do wersji 4.4.0 zawiera podatność na przechodzenie po ścieżkach w funkcji Workbook.addImage(), która nie waliduje ścieżek plików. Atakujący mogą podać dowolne ścieżki plików, aby odczytać dowolny plik dostępny dla procesu Node.js i osadzić go w wygenerowanym skoroszycie.
Ocena ryzyka
Podatność umożliwia nieautoryzowany odczyt plików z serwera, co może prowadzić do wycieku poufnych danych, takich jak pliki konfiguracyjne, klucze lub dane użytkowników.
Rekomendacja
Zaktualizuj bibliotekę exceljs do najnowszej wersji, która zawiera poprawkę. Dodatkowo waliduj i ograniczaj ścieżki plików przekazywane do funkcji addImage.
Inne podatności w exceljs
Zobacz wszystkie- CVE-2026-78207Krytyczne
Biblioteka exceljs do wersji 4.4.0 zawiera podatność na zanieczyszczenie prototypu w funkcji deepMerge, która nie odrzuca kluczy __proto__, constructor ani prototype podczas scalania obiektów notatek. Atakujący mogą przypisać złośliwą właściwość __proto__ do notatek komórek, modyfikując Object.prototype i wpływając na wszystkie zwykłe obiekty utworzone w procesie.
- CVE-2026-78209Wysokie
Biblioteka exceljs do wersji 4.4.0 nie neutralizuje znaków równości, plusa, minusa lub małpy na początku wartości komórek zapisywanych do plików CSV. Atakujący, którzy mogą wpływać na eksportowane wartości komórek, mogą wstrzyknąć formuły, które wykonają się po otwarciu pliku CSV w arkuszu kalkulacyjnym, potencjalnie eksfiltrując dane lub wykonując inne złośliwe działania.
- CVE-2026-78206Wysokie
Biblioteka exceljs do wersji 4.4.0 dekompresuje wszystkie wpisy z dostarczonych archiwów xlsx do pamięci bez ograniczeń dotyczących rozmiaru wpisu, całkowitego rozmiaru ani współczynnika kompresji. Atakujący mogą przesłać mocno skompresowane skoroszyty, które rozszerzają się do gigabajtów w pamięci, wyczerpując dostępne zasoby i powodując odmowę usługi.
Oryginalny opis (angielski, źródło NVD)
exceljs through 4.4.0 contains a path traversal vulnerability in the Workbook.addImage() function that fails to validate file paths. Attackers can supply arbitrary file paths to read any file accessible to the Node.js process and embed it in the generated workbook.

