CVE-2026-24842
WysokieCVSS 8.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 43 - wyżej niż 43% wszystkich znanych CVE
Streszczenie
Podatność w bibliotece node-tar (Tar dla Node.js) przed wersją 7.5.7 wynika z rozbieżności między sprawdzaniem bezpieczeństwa dla dowiązań twardych a rzeczywistą logiką ich tworzenia. Pozwala to atakującemu na ominięcie ochrony przed przejściem do innych katalogów i utworzenie dowiązań twardych do dowolnych plików poza katalogiem wypakowania.
Ocena ryzyka
Organizacja narażona jest na nieautoryzowany dostęp do plików systemowych lub poufnych danych poprzez spreparowane archiwum TAR, co może prowadzić do wycieku informacji lub naruszenia integralności systemu.
Rekomendacja
Należy niezwłocznie zaktualizować bibliotekę node-tar do wersji 7.5.7 lub nowszej, która zawiera poprawkę eliminującą tę podatność.
Inne podatności w node-tar
Zobacz wszystkie- GHSA-r292-9mhp-454mŚrednie
Node-tar (npm tar) zawiera podatność na wyczerpanie stosu przez niekontrolowaną rekurencję w wewnętrznej funkcji pomocniczej mapHas używanej przez filesFilter. Wywołanie tar.t(...) lub tar.x(...) z niepustą listą wyboru członków instaluje filtr, który zamyka się nad rekurencyjnym mapHas.
- CVE-2026-73566Wysokie
node-tar przed wersją 7.5.21 ma podatność w funkcji filesFilter w src/list.ts, która używa rekurencyjnej funkcji mapHas do przechodzenia ścieżki wpisu archiwum bez ograniczenia liczby segmentów. Specjalnie spreparowany nagłówek długiej ścieżki GNU L lub PAX x z tysiącami segmentów może spowodować nieprzechwytywalny błąd przepełnienia stosu RangeError, kończący działanie asynchronicznych i strumieniowych aplikacji Node.js. Problem naprawiono w wersji 7.5.21.
- CVE-2026-59875Średnie
Biblioteka node-tar przed wersją 7.5.17 nie usuwa bajtów NUL z rekordów PAX path i linkpath, co pozwala na stworzenie spreparowanego archiwum, które powoduje nieobsłużony wyjątek i zakończenie procesu Node.js.
- CVE-2026-59874Wysokie
Biblioteka node-tar przed wersją 7.5.18 zawiera podatność polegającą na akceptowaniu nagłówka tar z ujemną wartością rozmiaru wpisu zakodowaną w base-256. Powoduje to, że skaner archiwum nie robi postępów, wielokrotnie przetwarzając ten sam nagłówek.
- CVE-2026-59873Wysokie
Biblioteka node-tar przed wersją 7.5.19 nie ogranicza całkowitej ilości dekompresowanych danych, liczby wpisów ani współczynnika dekompresji podczas ekstrakcji i parsowania archiwów tar. Pozwala to na wykorzystanie małej, spreparowanej bomby gzip do wyczerpania miejsca na dysku i zasobów CPU.
- CVE-2026-59871Średnie
Biblioteka node-tar przed wersją 7.5.18 konwertuje wszystkie cyfrowe wartości PAX path i linkpath na liczby JavaScript, co powoduje błąd TypeError podczas przetwarzania ścieżek. Problem został naprawiony w wersji 7.5.18.
- CVE-2026-29786Średnie
Podatność w bibliotece node-tar przed wersją 7.5.10 umożliwia atakującemu stworzenie dowiązania twardego (hardlink) wskazującego poza katalog docelowy poprzez użycie ścieżki względnej dysku, np. C:../target.txt. Pozwala to na nadpisanie plików poza bieżącym katalogiem roboczym podczas normalnego wyodrębniania archiwum tar.
- CVE-2026-23950Wysokie
Biblioteka node-tar (Tar dla Node.js) w wersjach do 7.5.3 zawiera podatność na wyścig (race condition) związaną z niekompletną obsługą kolizji ścieżek Unicode w systemie rezerwacji ścieżek. Na systemach plików niewrażliwych na normalizację (np. macOS APFS) atakujący może wykorzystać konfliktujące nazwy plików (np. 'ß' i 'ss') do obejścia blokad współbieżności i przeprowadzenia ataku przez zatrucie dowiązań symbolicznych (Symlink Poisoning), co umożliwia nadpisanie dowolnego pliku.
- CVE-2026-23745Średnie
W bibliotece node-tar w wersji do 7.5.2 stwierdzono podatność polegającą na braku sanityzacji ścieżki linkpath dla wpisów Link (hardlink) i SymbolicLink, gdy preservePaths jest ustawione na false (domyślne bezpieczne zachowanie). Pozwala to złośliwym archiwom na ominięcie ograniczenia katalogu docelowego, prowadząc do nadpisywania dowolnych plików przez hardlinki i zatruwania dowiązań symbolicznych przez absolutne cele dowiązań.
Oryginalny opis (angielski, źródło NVD)
node-tar,a Tar for Node.js, contains a vulnerability in versions prior to 7.5.7 where the security check for hardlink entries uses different path resolution semantics than the actual hardlink creation logic. This mismatch allows an attacker to craft a malicious TAR archive that bypasses path traversal protections and creates hardlinks to arbitrary files outside the extraction directory. Version 7.5.7 contains a fix for the issue.

