k4wwak's picture
Upload README.md with huggingface_hub
bea6ebb verified
metadata
license: openrail
tags:
  - security
  - adversarial
  - tensorrt
  - path-traversal
  - zip-slip
  - model-scanner-bypass

TensorRT TEA Path Traversal PoC

CVE: N/A (responsible disclosure) Type: Path Traversal (ZIP Slip) in TensorRT Engine Archive format Impact: Arbitrary file write → Remote Code Execution

Description

This PoC demonstrates a path traversal vulnerability in NVIDIA TensorRT's Engine Archive (TEA) format. The TEA format is a ZIP-based container used by TensorRT 10.0+ for engine serialization.

When IRuntime::deserializeCudaEngine() loads a .tea file, it extracts ZIP entries without validating paths. A malicious entry like ../../../tmp/evil.py escapes the extraction directory.

Contents

  • tea_path_traversal.tea - Malicious TEA archive containing:
    • build_cfg.json (legitimate)
    • plan_cfg.json (legitimate)
    • engine.trt (legitimate stub)
    • timing.cache (legitimate)
    • ../../../tmp/evil.py (path traversal → writes outside extraction dir)

Attack Vectors

  1. Arbitrary file write → RCE via cron, startup scripts, shared libraries
  2. Configuration injection via malicious build_cfg.json
  3. Prototype pollution via __proto__ in config
  4. Symlink escape → information disclosure

References

  • CWE-22: Improper Limitation of a Pathname to a Restricted Directory
  • CWE-494: Download of Code Without Integrity Check
  • Similar: CVE-2022-31129 (zip4j path traversal)

Disclaimer

This PoC is provided for authorized security research and vulnerability disclosure only.