AI and data stack advisories

Severe, 6 weeks1496Projects326

1496 severe, 6 weeks · 326 projects

ONNXGHSA-hqmj-h5c6-369m

ONNX: insufficient authenticity check

ONNX

CVE-2026-28500 · Published Mar 16, 2026 · updated Sep 10, 2026

High8.6
Fix: upgrade to 1.21.0rc1 or later
GitHub advisory

What's the issue

Passing silent=True to onnx.hub.load() kills all trust warnings and user prompts. This means a model can be downloaded from any unverified GitHub repo with zero user awareness.

```python

if not _verify_repo_ref(repo) and not silent:

# completely skipped when silent=True

print("The model repo... is not trusted")

if input().lower() != "y":

return None

`

On top of that, the SHA256 integrity check is useless here , it validates against a manifest that lives in the same repo the attacker controls, so the hash will always match.

Impact

Any pipeline using hub.load() with silent=True and an external repo string is silently loading whatever the repo owner ships. If that model executes arbitrary code on load, the attacker has access to the machine.

Resolved by removing the feature

References

  • [Write-up](https://github.com/ZeroXJacks/CVEs/blob/main/2026/CVE-2026-28500.md)

Affected versions

PackageAffectedFixed in
onnx
PyPI
< 1.21.0rc11.21.0rc1
Details and references

More ONNX advisories

All ONNX