CVE-2026-54499
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 44 - wyżej niż 44% wszystkich znanych CVE
Streszczenie
Podatność w bibliotece Stanza NLP umożliwia wykonanie dowolnego kodu przez złośliwy plik modelu .pt. Mechanizm ładowania modeli próbuje najpierw bezpiecznego torch.load z weights_only=True, ale w przypadku błędu pickle.UnpicklingError wywołanego przez atakującego przełącza się na niebezpieczny tryb weights_only=False, co pozwala na wykonanie dowolnego kodu podczas wczytywania modelu.
Ocena ryzyka
Atakujący może dostarczyć spreparowany plik modelu, który po załadowaniu przez potok NLP Stanza wykona dowolny kod w systemie ofiary, prowadząc do pełnego przejęcia kontroli nad aplikacją lub serwerem.
Rekomendacja
Należy niezwłocznie zaktualizować bibliotekę Stanza do wersji 1.12.2 lub nowszej. Unikaj ładowania modeli z niezaufanych źródeł.
Inne podatności w Stanza
Zobacz wszystkie- CVE-2026-115878Wysokie
W bibliotece Stanza (Stanford NLP dla Pythona) w wersjach od 1.14.0 do 1.15.0 załadowanie dostarczonego przez atakującego checkpointu lematyzatora może wykonać dowolny kod. Plik stanza/models/lemma/trainer.py przechowuje pos_dict jako skompresowane gzipem bajty pickle, a Trainer.load przekazuje zdekompresowany strumień do nieograniczonego pickle.loads. Ścieżka jest osiągalna podczas budowy potoku przez kontrolowany przez wywołującego parametr lemma_model_path, przed rozpoczęciem wnioskowania.
- CVE-2026-59974Wysokie
Stanza to biblioteka NLP w Pythonie do tokenizacji, segmentacji zdań, NER i parsowania wielu języków. W wersjach przed 1.14.0 funkcja stanza.resources.common.unzip przekazuje pobrane archiwa do zipfile.ZipFile.extractall bez walidacji ścieżek elementów, co pozwala złośliwemu archiwum z wpisami przechodzenia do katalogu nadrzędnego zapisywać pliki poza docelowym katalogiem modeli i potencjalnie umożliwić wykonanie kodu. Problem naprawiono w wersji 1.14.0.
Oryginalny opis (angielski, źródło NVD)
Stanza is a Stanford NLP Python library for tokenization, sentence segmentation, NER, and parsing of many human languages. Prior to 1.12.2, Stanza model loaders such as stanza.models.common.pretrain.Pretrain.load() attempt torch.load(..., weights_only=True) but fall back to torch.load(..., weights_only=False) on attacker-controllable pickle.UnpicklingError, allowing a malicious .pt pretrain or model file to execute arbitrary pickle code when a Stanza NLP pipeline loads it. This issue is fixed in version 1.12.2.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

