{"items":[{"id":"NVI-00013171","kind":"vulnerability","title":"Picklescan is vulnerable to RCE through missing detection when calling numpy.f2py.crackfortran.myeval","revision":3,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected.","NVD lastModified does not establish freshness of every associated CPE record."],"lifecycle":"active","identifiers":["GHSA-3329-ghmp-jmv5","CVE-2025-71365"],"plain_summary":"GitHub lists this reviewed advisory for picklescan. Published version ranges and source prerequisites are shown below; this is not an inspection of a visitor’s application.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-422b6935734a7fc4565ae4ad52f280fd"],"action_type":"investigate","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[{"kind":"CVSS","as_of":"2026-09-23T18:15:42.000Z","value":"8.1 high","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-8378b63f378124ea63708d3ef10e5a73"},{"kind":"CVSS","as_of":"2026-10-12T21:10:00.227Z","value":"8.1 HIGH (3.1)","meaning":"disclosure@vulncheck.com severity; no combined Null risk score.","source_id":"sr-868ed9ad964c90bbe6c5cdd704146181"},{"kind":"CVSS","as_of":"2026-10-12T21:10:00.227Z","value":"7.6 HIGH (4.0)","meaning":"disclosure@vulncheck.com severity; no combined Null risk score.","source_id":"sr-868ed9ad964c90bbe6c5cdd704146181"},{"kind":"EPSS","as_of":"2026-11-01T12:00:16.000Z","value":"0.380%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.32. Missing scores are unknown.","source_id":"sr-422b6935734a7fc4565ae4ad52f280fd"}],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-8378b63f378124ea63708d3ef10e5a73","url":"https://github.com/advisories/GHSA-3329-ghmp-jmv5","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-3329-ghmp-jmv5","publisher":"GitHub Advisory Database","observed_at":"2026-11-01T07:25:10.521Z"},{"id":"sr-868ed9ad964c90bbe6c5cdd704146181","url":"https://nvd.nist.gov/vuln/detail/CVE-2025-71365","basis":"official_catalog","notes":"This product uses data from the NVD API but is not endorsed or certified by the NVD.","title":"CVE-2025-71365","publisher":"NIST National Vulnerability Database","observed_at":"2026-11-03T09:57:54.204Z"},{"id":"sr-422b6935734a7fc4565ae4ad52f280fd","url":"https://www.first.org/epss/data.html","basis":"official_catalog","notes":"FIRST EPSS; probability of exploitation in the next 30 days, not local compromise. Dataset date/model retained; FIRST services terms apply.","title":"CVE-2025-71365","publisher":"FIRST EPSS","observed_at":"2026-11-01T14:28:32.261Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-8378b63f378124ea63708d3ef10e5a73"],"technology":"picklescan","known_exclusions":[],"conditions_summary":"### Summary\nPicklescan uses numpy.f2py.crackfortran.myeval, which is a function in numpy to execute remote pickle files.\n\n### Details\nThe attack payload executes in the following steps:\n\n- First, the attacker crafts the payload by calling the numpy.f2py.crackfortran.myeval function in its reduce method\n- Then, when the victim checks whether the pickle file is safe by using the Picklescan library and this library doesn't detect any dangerous functions, they decide to use pickle.load() on this malicious pickle file, thus leading to remote code execution.\n\n### PoC\n```\nclass RCE:\n    def __reduce__(self):\n        from numpy.f2py.crackfortran import myeval\n        return (myeval, (\"os.system('ls')\",))\n```\n\n\n### Impact\nAny organization or individual relying on picklescan to detect malicious pickle files inside PyTorch models.\nAttackers can embed malicious code in pickle file that remains undetected but executes when the pickle file is loaded.\nAttackers can distribute infected pickle files across ML models, APIs, or saved Python objects.\n\n### Report by\nPinji Chen (cpj24@mails.tsinghua.edu.cn) from the NISL lab (https://netsec.ccert.edu.cn/about) at Tsinghua University, Guanheng Liu (coolw","public_affected_ranges":["< 0.0.33"]}],"null_published_at":"2026-11-08T19:53:48.778Z","source_updated_at":"2026-09-23T18:15:42.000Z","source_disclosed_at":"2025-12-29T20:04:09.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"Dated EPSS estimate updated; this is not a new disclosure or proof of exploitation.","null_first_observed_at":"2026-11-01T07:25:10.521Z"},{"id":"NVI-00013171","kind":"vulnerability","title":"Picklescan is vulnerable to RCE through missing detection when calling numpy.f2py.crackfortran.myeval","revision":2,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected.","NVD lastModified does not establish freshness of every associated CPE record."],"lifecycle":"active","identifiers":["GHSA-3329-ghmp-jmv5","CVE-2025-71365"],"plain_summary":"GitHub lists this reviewed advisory for picklescan. Published version ranges and source prerequisites are shown below; this is not an inspection of a visitor’s application.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-868ed9ad964c90bbe6c5cdd704146181"],"action_type":"investigate","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[{"kind":"CVSS","as_of":"2026-09-23T18:15:42.000Z","value":"8.1 high","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-8378b63f378124ea63708d3ef10e5a73"},{"kind":"CVSS","as_of":"2026-10-12T21:10:00.227Z","value":"8.1 HIGH (3.1)","meaning":"disclosure@vulncheck.com severity; no combined Null risk score.","source_id":"sr-868ed9ad964c90bbe6c5cdd704146181"},{"kind":"CVSS","as_of":"2026-10-12T21:10:00.227Z","value":"7.6 HIGH (4.0)","meaning":"disclosure@vulncheck.com severity; no combined Null risk score.","source_id":"sr-868ed9ad964c90bbe6c5cdd704146181"}],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-8378b63f378124ea63708d3ef10e5a73","url":"https://github.com/advisories/GHSA-3329-ghmp-jmv5","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-3329-ghmp-jmv5","publisher":"GitHub Advisory Database","observed_at":"2026-11-01T07:25:10.521Z"},{"id":"sr-868ed9ad964c90bbe6c5cdd704146181","url":"https://nvd.nist.gov/vuln/detail/CVE-2025-71365","basis":"official_catalog","notes":"This product uses data from the NVD API but is not endorsed or certified by the NVD.","title":"CVE-2025-71365","publisher":"NIST National Vulnerability Database","observed_at":"2026-11-03T09:57:54.204Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-8378b63f378124ea63708d3ef10e5a73"],"technology":"picklescan","known_exclusions":[],"conditions_summary":"### Summary\nPicklescan uses numpy.f2py.crackfortran.myeval, which is a function in numpy to execute remote pickle files.\n\n### Details\nThe attack payload executes in the following steps:\n\n- First, the attacker crafts the payload by calling the numpy.f2py.crackfortran.myeval function in its reduce method\n- Then, when the victim checks whether the pickle file is safe by using the Picklescan library and this library doesn't detect any dangerous functions, they decide to use pickle.load() on this malicious pickle file, thus leading to remote code execution.\n\n### PoC\n```\nclass RCE:\n    def __reduce__(self):\n        from numpy.f2py.crackfortran import myeval\n        return (myeval, (\"os.system('ls')\",))\n```\n\n\n### Impact\nAny organization or individual relying on picklescan to detect malicious pickle files inside PyTorch models.\nAttackers can embed malicious code in pickle file that remains undetected but executes when the pickle file is loaded.\nAttackers can distribute infected pickle files across ML models, APIs, or saved Python objects.\n\n### Report by\nPinji Chen (cpj24@mails.tsinghua.edu.cn) from the NISL lab (https://netsec.ccert.edu.cn/about) at Tsinghua University, Guanheng Liu (coolw","public_affected_ranges":["< 0.0.33"]}],"null_published_at":"2026-11-08T15:11:49.400Z","source_updated_at":"2026-09-23T18:15:42.000Z","source_disclosed_at":"2025-12-29T20:04:09.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"Source facts changed; compare the preserved prior revision.","null_first_observed_at":"2026-11-01T07:25:10.521Z"},{"id":"NVI-00013171","kind":"vulnerability","title":"Picklescan is vulnerable to RCE through missing detection when calling numpy.f2py.crackfortran.myeval","revision":1,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-3329-ghmp-jmv5","CVE-2025-71365"],"plain_summary":"GitHub lists this reviewed advisory for picklescan. Published version ranges and source prerequisites are shown below; this is not an inspection of a visitor’s application.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-8378b63f378124ea63708d3ef10e5a73"],"action_type":"investigate","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[{"kind":"CVSS","as_of":"2026-09-23T18:15:42.000Z","value":"8.1 high","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-8378b63f378124ea63708d3ef10e5a73"}],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-8378b63f378124ea63708d3ef10e5a73","url":"https://github.com/advisories/GHSA-3329-ghmp-jmv5","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-3329-ghmp-jmv5","publisher":"GitHub Advisory Database","observed_at":"2026-11-01T07:25:10.521Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-8378b63f378124ea63708d3ef10e5a73"],"technology":"picklescan","known_exclusions":[],"conditions_summary":"### Summary\nPicklescan uses numpy.f2py.crackfortran.myeval, which is a function in numpy to execute remote pickle files.\n\n### Details\nThe attack payload executes in the following steps:\n\n- First, the attacker crafts the payload by calling the numpy.f2py.crackfortran.myeval function in its reduce method\n- Then, when the victim checks whether the pickle file is safe by using the Picklescan library and this library doesn't detect any dangerous functions, they decide to use pickle.load() on this malicious pickle file, thus leading to remote code execution.\n\n### PoC\n```\nclass RCE:\n    def __reduce__(self):\n        from numpy.f2py.crackfortran import myeval\n        return (myeval, (\"os.system('ls')\",))\n```\n\n\n### Impact\nAny organization or individual relying on picklescan to detect malicious pickle files inside PyTorch models.\nAttackers can embed malicious code in pickle file that remains undetected but executes when the pickle file is loaded.\nAttackers can distribute infected pickle files across ML models, APIs, or saved Python objects.\n\n### Report by\nPinji Chen (cpj24@mails.tsinghua.edu.cn) from the NISL lab (https://netsec.ccert.edu.cn/about) at Tsinghua University, Guanheng Liu (coolw","public_affected_ranges":["< 0.0.33"]}],"null_published_at":"2026-11-01T07:29:12.927Z","source_updated_at":"2026-09-23T18:15:42.000Z","source_disclosed_at":"2025-12-29T20:04:09.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"First indexed by Null; source disclosure date is shown separately.","null_first_observed_at":"2026-11-01T07:25:10.521Z"}],"next_cursor":null,"snapshot_revision":"42594"}