Views
No views yet
deserializeCudaEngine() to crash with
STATUS_ACCESS_VIOLATION (0xC0000005 / SIGSEGV).libnvinfer.dll /
libnvinfer.so) during engine deserialization - before any inference, before
any plugin code runs. The PoC model uses only built-in TensorRT layers
(Conv, ReLU, Pooling, MatMul) with no plugins.serialize.hpp assert-based bounds check issue that
affects open-source plugin code. This vulnerability is in the core engine file
parser..engine / .trt / .plan filessetEngineHostCodeAllowed flag is irrelevant - crash occurs before host code checks| Property | Value |
|---|---|
| Crash type | STATUS_ACCESS_VIOLATION (0xC0000005) / SIGSEGV |
| Crash rate | 100% (10/10 runs) |
| Trigger | 1 byte changed in engine file |
| Section | THGW (weights metadata) |
| Component | libnvinfer closed-source plan file parser |
| Plugins | None used |
| File | Description |
|---|---|
vuln006_build_poc.py | Builds valid engine, finds crash offset, creates PoC files |
vuln006_load_crash.py | Demonstrates the crash by loading the malicious engine |
vuln006_valid.engine | Pre-built valid engine (loads successfully) |
vuln006_crash.engine | Pre-built crashing engine (1 byte different) |
vuln006_meta.txt | Crash offset and metadata |
1pip install tensorrt numpy
2python vuln006_build_poc.py
3python vuln006_load_crash.py