| Package | Affected versions | Patched versions |
|---|---|---|
| onnx | < 1.21.0 | 1.21.0 |
| onnx | < 1.21.0 | 1.21.0 |
The issue is in onnx.load — the code checks for symlinks to prevent path traversal, but completely misses hardlinks, which is the problem, since a hardlink looks exactly like a regular file on the filesystem.
The validator in onnx/checker.cc only calls is_symlink() and never checks the inode or st_nlink, so a hardlink walks right through every security check without any issues.
Especially dangerous in AI supply chain scenarios like HuggingFace — a single malicious model is enough to silently steal secrets from the victim's machine without them noticing anything.
Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free