01data-ai's picture
Update README.md
b5e8b8c verified
---
tags:
- huntr
- protectai
- triage
- security-research
license: other
---
# ProtectAI / Huntr PoC Repository Index
This repository was originally used as a placeholder while `protectai-bot` could not be granted Hugging Face gated access.
The workflow is now working again. Please use the finding-specific repositories below.
---
## ONNX β€” ONNX Runtime Tile Bomb
Report: 111-byte ONNX Runtime Tile Bomb Bypasses `check_model()` and Kills Memory-Capped Inference Workers
Model / PoC repo:
https://huggingface.co/01data-ai/onnx_runtime_f002_tile_bomb
---
## ONNX β€” external_data Hash-DotDot Validator Bypass
Report: ONNX `external_data` Validator Bypass Enables Same-Base File Ingestion via `#../` Path Normalization
Model / PoC repo:
https://huggingface.co/01data-ai/onnx_f003_hash_dotdot_validator_bypass
---
## Joblib β€” NDArrayWrapper Path Traversal
Report: Joblib Model Load Path Traversal Reads External `.npy` Files via `NDArrayWrapper.filename`
Model / PoC repo:
https://huggingface.co/01data-ai/joblib_f002_path_traversal_poc
---
## Joblib β€” Compressed Loader DoS
Report: Joblib Compressed Loader DoS via `BinaryZlibFile` `unused_data` Re-Feed OOM Loop
Model / PoC repo:
https://huggingface.co/01data-ai/joblib_f003_unused_data_oom_dos
---
## Joblib β€” Memmapping context_id Path Traversal
Report: Joblib memmapping `context_id` Path Traversal Escapes Temp Root and Deletes Outside Directory
Model / PoC repo:
https://huggingface.co/01data-ai/joblib_f005_memmapping_context_traversal
---
## GGUF β€” Nested ARRAY Recursion DoS
Report: Python GGUFReader Allows Deeply Nested ARRAY Metadata to Trigger `RecursionError` DoS
Model / PoC repo:
https://huggingface.co/01data-ai/gguf_py_f001_nested_array_recursion
---
## GGUF β€” uint64/int64 Count Divergence
Report: Python GGUFReader Misinterprets Signed Header Counts as `uint64`, Causing Parser Divergence and Crash
Model / PoC repo:
https://huggingface.co/01data-ai/gguf_py_f002_uint64_int64_count_divergence
---
## GGUF β€” Tensor Offset Aliasing
Report: Python GGUFReader Accepts Overlapping Tensor Offsets, Causing Silent Tensor Data Aliasing
Model / PoC repo:
https://huggingface.co/01data-ai/gguf_py_f004_tensor_offset_aliasing
---
## SafeTensors β€” Zero-Size Offset Bypass
Report: Validation Invariant Bypass in `Metadata::validate()` Allows Zero-Size Tensor to Reuse a Data Offset
Model / PoC repo:
https://huggingface.co/01data-ai/safetensors_f002_zero_size_offset_bypass
---
## SafeTensors β€” F4 NumPy Crash
Report: F4 Dtype Load Crash in SafeTensors NumPy Path via Unguarded `numpy.float4_e2m1fn_x2` Lookup
Model / PoC repo:
https://huggingface.co/01data-ai/safetensors_f003_f4_numpy_crash
---
## MLflow β€” loader_module Guard Bypass RCE
Report: MLflow PyFunc `loader_module` Injection Executes Attacker Code Despite Pickle Deserialization Disabled
Model / PoC repo:
https://huggingface.co/01data-ai/mlflow_f002_loader_module_guard_bypass_rce
---
## MLflow β€” sklearn pickled_model Path Traversal RCE
Report: MLflow sklearn `pickled_model` Path Traversal Enables Cloudpickle RCE via `load_model()`
Model / PoC repo:
https://huggingface.co/01data-ai/mlflow_f003_sklearn_pickled_model_path_traversal_rce
---
## MLflow β€” PyTorch pickle_module_info Pre-Guard RCE
Report: MLflow PyTorch `pickle_module_info.txt` Module Injection Executes Code Before Pickle Guard
Model / PoC repo:
https://huggingface.co/01data-ai/mlflow_f005_pytorch_pickle_module_info_preguard_rce
---
## MLflow β€” PyTorch weights_only=False RCE
Report: MLflow PyTorch Hardcodes `weights_only=False`, Re-Enabling Cloudpickle RCE on PyTorch 2.6+
Model / PoC repo:
https://huggingface.co/01data-ai/mlflow_f006_pytorch_weights_only_false_rce