High
picklescan - Remote Code Execution via timeit.timeit() Detection Bypass
Type: advisorySources: OSV
picklescan before 0.0.25 fails to detect malicious pickle files that use timeit.timeit() in the __reduce__ method, allowing remote code execution. Attackers can craft pickle files that import dangerous libraries like os and execute arbitrary system commands, which evade picklescan detection and execute when pickle.load() is called.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2025-71351
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 7 Nov 2026, 02:41 UTC · Revision 1
Source evidence
picklescan - Remote Code Execution via timeit.timeit() Detection Bypass
core-osv · Original sourcePublished 21 Jun 2026, 13:26 UTC
picklescan before 0.0.25 fails to detect malicious pickle files that use timeit.timeit() in the __reduce__ method, allowing remote code execution. Attackers can craft pickle files that import dangerous libraries like os and execute arbitrary system commands, which evade picklescan detection and execute when pickle.load() is called.
osv:CVE-2025-71351
Complete source record
{
"id": "38ede6ce9443e0956141e0b6b9b5e914c170e9a7010aae90793dc3f59f1277c0",
"url": "https://osv.dev/vulnerability/CVE-2025-71351",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "picklescan - Remote Code Execution via timeit.timeit() Detection Bypass",
"summary": "picklescan before 0.0.25 fails to detect malicious pickle files that use timeit.timeit() in the __reduce__ method, allowing remote code execution. Attackers can craft pickle files that import dangerous libraries like os and execute arbitrary system commands, which evade picklescan detection and execute when pickle.load() is called.",
"evidence": "osv:CVE-2025-71351",
"products": [],
"severity": "high",
"structured": {
"id": "CVE-2025-71351",
"aliases": [
"CVE-2025-71351",
"GHSA-v7x6-rv5q-mhwc",
"PYSEC-2026-4135"
],
"metrics": [
{
"type": "CVSS_V4",
"score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/mmaitre314/picklescan",
"type": "GIT",
"events": [
{
"introduced": "0"
},
{
"fixed": "62e76cfdf9aaaa3d0a26b78f7a93710406482274"
}
],
"database_specific": {
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "0.0.25"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"introduced": "0"
},
{
"fixed": "0.0.25"
}
],
"source": "DESCRIPTION"
}
]
}
}
],
"versions": [
"v0.0.24",
"v0.0.23",
"v0.0.22",
"v0.0.21",
"v0.0.20",
"v0.0.19",
"v0.0.18",
"v0.0.17",
"v0.0.15",
"v0.0.14",
"v0.0.13",
"v0.0.12",
"v0.0.11",
"v0.0.10",
"v0.0.9",
"v0.0.8",
"v0.0.7",
"v0.0.6",
"v0.0.5",
"v0.0.4",
"v0.0.3",
"v0.0.2"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-71351.json"
}
}
],
"modified": "2026-10-28T02:30:49.139917888Z",
"provider": "osv",
"references": [
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/71xxx/CVE-2025-71351.json",
"https://github.com/mmaitre314/picklescan/security/advisories/GHSA-v7x6-rv5q-mhwc",
"https://nvd.nist.gov/vuln/detail/CVE-2025-71351",
"https://www.vulncheck.com/advisories/picklescan-remote-code-execution-via-timeit-timeit-detection-bypass"
],
"provider_metadata": {
"cwe_ids": [
"CWE-184"
],
"cna_assigner": "VulnCheck",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/71xxx/CVE-2025-71351.json"
}
},
"related_cves": [
{
"value": "CVE-2025-71351",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 517444,
"published_at": "2026-06-21T13:26:48.72+00:00"
}