CVE-2026-115878

HIGH 1 PoC
MEDIUM Priority: 0.05 BB Relevance: 51/100
Published: 2026-11-03 Modified: 2026-11-12 First seen: 2026-11-03 Status: active

Attack Surface

Low Complexity No Auth Conf. Impact Integ. Impact

CVSS Vector Breakdown

AV: Local
AC: Low
PR: None
UI: Required
S: Unchanged
C: High
I: High
A: High

Description

Stanza is a Stanford NLP Python library for tokenization, sentence segmentation, NER, and parsing of many human languages. From 1.14.0 until 1.15.0, loading an attacker-supplied lemmatizer checkpoint can execute arbitrary code because stanza/models/lemma/trainer.py stores pos_dict as gzip-compressed pickle bytes and Trainer.load passes the decompressed stream to unrestricted pickle.loads. The outer torch.load call uses weights_only=True, but the nested bytes are treated as a primitive and are not inspected by that allowlist. The path is reachable during pipeline construction through a caller-influenced lemma_model_path, before inference begins. This issue is fixed in version 1.15.0.

Affected Software (2)

VendorProductVersion
stanfordnlp stanza = 1.14.0
stanfordnlp stanza = 1.14.0

Bug Bounty Relevance

51 / 100
✓ No authentication
✓ Low complexity
✓ PoC available (1)

CVSS Score

7.8 / 10.0 v3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

EPSS — Exploitation Probability

0.60%
Raw Score 0.005970
Percentile 49.2%
Date 2026-11-14

EPSS Trend

2026-11-14
0.00597
2026-11-13
0.00597
2026-11-12
0.00597
2026-11-10
0.00597
2026-11-09
0.00597
2026-11-08
0.00597
2026-11-07
0.00597
2026-11-06
0.00597
2026-11-05
0.00597
2026-11-04
0.00597

Intelligence Sources

mitre ref →
nvd ref →