Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local low-privilege shell access
-
DeliveryCraft malicious pickle-embedded checkpoint file
-
ExploitPlace file at attacker-controlled or writable ckpt_path location
-
ExecutionTrigger run_nerf.py execution with malicious ckpt_path
-
Persisttorch.load() deserializes pickle payload
-
ImpactArbitrary code executes as training process owner
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires local system access and low-privileged user permissions, as confirmed by CVSS 4.0 AV:L/PR:L. The attacker must be able to supply or influence the |
| Impact | The CVSS 4.0 score of 4.8 (Medium) with vector AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N accurately reflects an attack constrained to local access with low-privilege requirements. No EPSS score was included in the provided intelligence, so probabilistic exploitation frequency cannot be quantified. The E:P supplemental metric confirms publicly available exploit code, which materially lowers the skill barrier for exploitation beyond what the medium CVSS score implies. The product is not listed in CISA KEV, consistent with a niche research tool unlikely to be a mass-exploitation target. The scope is non-changing (S:U / SC:N/SI:N/SA:N), meaning a successful exploit does not pivot laterally to other systems by design - impact is confined to the process owner on the vulnerable host. For ML researchers and data scientists who routinely share and load community checkpoint files, the real-world risk is practically higher than the score suggests, since the threat model of loading externally sourced checkpoints is common in this domain. The unmerged patch status increases residual exposure. |
| Exploit ScenarioDerived | A local attacker with low-privileged shell access on a machine running HashNeRF-pytorch crafts a |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 13, 2026
Unsafe deserialization in HashNeRF-pytorch's Checkpoint File Handler allows a local low-privileged attacker to achieve arbitrary code execution by supplying a malicious file via the ckpt_path argument to torch.load() in run_nerf.py. All commits up to 82885e698295982504eb6a26d060a6b2473e3706 are affected; a fix exists as an unmerged pull request (PR #50). A public exploit has been disclosed via GitHub issue #49, though no CISA KEV listing has been identified, indicating no confirmed widespread active exploitation at time of analysis.
RemediationAI
No officially merged patch exists at time of analysis; the fix is pending as pull request PR #50 (https://github.com/yashbhalgat/HashNeRF-pytorch/pull/50), which has not yet been accepted into the main branch. Users should monitor that PR and manually apply the patch to their local installations by cherry-picking the changes from PR #50. As an immediate compensating control, modify run_nerf.py to pass weights_only=True to torch.load(), which restricts deserialization to tensor primitives and prevents arbitrary Python object execution - note that this may cause failures if checkpoints store non-tensor metadata, requiring additional code changes to re-serialize those components safely. Additionally, enforce a policy of only loading checkpoint files from trusted, write-protected sources, and restrict file system write permissions on checkpoint directories to prevent untrusted users from substituting malicious files. Reference the VulDB advisory at https://vuldb.com/cve/CVE-2026-15531 for updates.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
HashNeRF-pytorch is a PyTorch-based research implementation of hash-encoding Neural Radiance Fields (NeRF). The vulnerability resides in run_nerf.py within the Checkpoint File Handler, which invokes Python's torch.load() to restore model state from disk. By default, torch.load() relies on Python's pickle module for deserialization, a known dangerous pattern classified under CWE-502 (Deserialization of Untrusted Data). When no weights_only=True restriction is enforced, any serialized Python object - including one embedding malicious __reduce__ hooks - can execute arbitrary code at load time. The CPE cpe:2.3:a:yashbhalgat:hashnerf-pytorch:*:*:*:*:*:*:*:* covers all releases of the project, consistent with its rolling release model and lack of versioned tags.
Know when Checkpoint gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Local-only exploitation via file path argument control with low privilege; no scope change and symmetric low C/I/A impact confined to the training process.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A vulnerability has been found in yashbhalgat HashNeRF-pytorch up to 82885e698295982504eb6a26d060a6b2473e3706. Affected by this issue is the function torch.load of the file run_nerf.py of the component Checkpoint File Handler. The manipulation of the argument ckpt_path leads to deserialization. The attack must be carried out locally. The exploit has been disclosed to the public and may be used. This product uses a rolling release model to deliver continuous updates. As a result, specific version information for affected or updated releases is not available. The pull request to fix this issue awaits acceptance.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.
More in Checkpoint
View allGNU Bash through 4.3 processes trailing strings after function definitions in the values of environment variables, which
Potentially allowing an attacker to read certain information on Check Point Security Gateways once connected to the inte
GNU Bash through 4.3 bash43-025 processes trailing strings after certain malformed function definitions in the values of
backend/comics/comics-document.c (aka the comic book backend) in GNOME Evince before 3.24.1 allows remote attackers to e
Remote code execution in Check Point Quantum Security Gateway arises from improper certificate trust validation during V
Authentication bypass in the Check Point SmartConsole login process lets an unauthenticated remote attacker mint a valid
Authentication bypass in Check Point Quantum Security Gateway and Spark Firewalls allows unauthenticated remote attacker
Unauthenticated attackers who can reach the file-upload interface of Check Point Management Server can combine directory
An OpenSSL TLS server may crash if sent a maliciously crafted renegotiation ClientHello message from a client. Rated med
Remote code execution in Check Point Quantum Security Gateway and Quantum Security Management stems from a heap-based bu
Unauthenticated remote code execution affects Check Point Quantum Security Management, where a stack-based buffer overfl
The huggingface/transformers library is vulnerable to arbitrary code execution through deserialization of untrusted data
EUVD-2026-43277
GHSA-9wjg-4fhr-x4rw
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB