CVE-2026-47750 stable-diffusion.cpp: Heap buffer overflow in GLOBAL opcode parsing for PyTorch checkpoint files
Heap buffer overflow in stable-diffusion.cpp allows attackers to execute code or crash the application by providing a malicious .ckpt file.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Local or same network only
- Victim action needed
- A user has to click or open something
- Fix
- None listed
What is CVE-2026-47750?
CVE-2026-47750 is a high-severity memory corruption vulnerability in leejet stable-diffusion.cpp, published on 16 Jun 2026. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.
Official description
stable-diffusion.cpp is a pure C/C++ library for running diffusion model (Stable Diffusion, Flux, Wan, Qwen Image, Z-Image, and more) inference. In versions prior to master-584-0a7ae07, the pickle .ckpt parser in src/model.cpp contained a heap buffer overflow vulnerability in the GLOBAL opcode handler. The issue was caused by missing validation when searching for newline-delimited fields. A crafted .ckpt file without the expected newline could cause the parser to use -1 as a copy length, resulting in immediate heap corruption. The attack requires the victim or application to load a .ckpt file from an untrusted source, such as a downloaded model from a model sharing site. The issue has been resolved in version master-584-0a7ae07. If developers are unable to immediately update their applications they can work around this issue by following these instructions: do not load .ckpt checkpoint files from untrusted sources, and prefer trusted model sources and safer formats such as .safetensors where possible.
Weakness: CWE-787
Which versions are affected by CVE-2026-47750?
It affects 1 product.
Products include Leejet Stable-Diffusion.cpp.
How do I fix CVE-2026-47750?
No fix has been published for CVE-2026-47750 yet. Limit exposure of the affected software until one is available.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2026-47750 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-47750 exists.
Other vulnerabilities in leejet stable-diffusion.cpp
Sources
Also known as GHSA-v37x-jwp7-mcvc.