CVE-2025-1945 picklescan - Zip Flag Bit Exploit Crashes Picklescan But Not PyTorch

Medium 5.3 Published Updated

Attackers can bypass PickleScan detection by modifying ZIP flags, allowing malicious pickle files to execute arbitrary code when loaded by PyTorch.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2025-1945?

CVE-2025-1945 is a medium-severity unsafe deserialization vulnerability in mmaitre314 picklescan, published on 10 Mar 2025. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

picklescan before 0.0.23 fails to detect malicious pickle files inside PyTorch model archives when certain ZIP file flag bits are modified. By flipping specific bits in the ZIP file headers, an attacker can embed malicious pickle files that remain undetected by PickleScan while still being successfully loaded by PyTorch's torch.load(). This can lead to arbitrary code execution when loading a compromised model.

Weakness: CWE-345

Which versions are affected by CVE-2025-1945?

3 open source packages ship an affected version, including picklescan. It affects 1 product.

PackageAffectedFixed in
picklescan PyPIAll versions0.0.23
picklescan PyPIAll versions0.0.23
picklescan PyPIAll versions0.0.23

Products include Mmaitre314 Picklescan.

How do I fix CVE-2025-1945?

Upgrade picklescan to 0.0.23 or later.

Upgrade, and only deserialise data from trusted sources or with an allow-list of types. More about Unsafe deserialization.

Is CVE-2025-1945 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2025-1945 exists.

Sources

Also known as GHSA-w8jq-xcqf-f792, PYSEC-2025-21.

Is CVE-2025-1945 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free