CVE-2026-31223
Last modified
CVE-2026-31223 is a high-severity vulnerability rated 8.8/10 on the CVSS scale. The snorkel library thru v0.10.0 contains a critical insecure deserialization vulnerability (CWE-502) in the BaseLabeler.load() method of the BaseLabeler class. The method loads serialized labeler models using the unsafe pickle.load() function on user-supplied file paths without any validation or security controls. EPSS estimates a 0.39% chance of exploitation in the next 30 days.
Description
The snorkel library thru v0.10.0 contains a critical insecure deserialization vulnerability (CWE-502) in the BaseLabeler.load() method of the BaseLabeler class. The method loads serialized labeler models using the unsafe pickle.load() function on user-supplied file paths without any validation or security controls. Python's pickle module is inherently dangerous for deserializing untrusted data, as it can execute arbitrary code during the deserialization process. A remote attacker can exploit this by providing a maliciously crafted pickle file, leading to arbitrary code execution on the victim's system when the file is loaded via the vulnerable method.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Snorkel | Snorkel | <= 0.10.0 |
References
- https://www.notion.so/CVE-2026-31223-35d1e1393188811ab1d0e4a8a2e67992Third Party Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2026-31223?
How severe is CVE-2026-31223?
How do I fix CVE-2026-31223?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-31217The _load_model() function in the neural_magic_training.py s…9.8
- CVE-2026-31218The _load_model() function in the neural_magic_training.py s…8.8
- CVE-2026-31219The _load_model() function in the neural_magic_training.py s…8.8
- CVE-2026-31220PySyft (Syft Datasite/Server) versions 0.9.5 and earlier are…9.8
- CVE-2026-31221PyTorch-Lightning versions 2.6.0 and earlier contain an inse…7.8
- CVE-2026-31222The snorkel library thru v0.10.0 contains an insecure deseri…8.8
- CVE-2026-31224The snorkel library thru v0.10.0 contains an insecure deseri…8.8
- CVE-2026-31225The superduper project thru v0.10.0 contains a critical remo…8.8
- CVE-2026-31226The TinyZero project thru commit 6652a63c57fa7e5ccde3fc9c598…9.8
- CVE-2026-31228The Adversarial Robustness Toolbox (ART) thru 1.20.1 contain…9.8
- CVE-2026-31229The Adversarial Robustness Toolbox (ART) thru 1.20.1 contain…9.8
- CVE-2026-31230The Adversarial Robustness Toolbox (ART) thru 1.20.1 contain…9.8
Are you affected by CVE-2026-31223?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
