CVE-2026-79785
Last modified
CVE-2026-79785 is a medium-severity vulnerability rated 5.9/10 on the CVSS scale. X-AnyLabeling's model downloader disabled TLS certificate verification. download_with_retry in anylabeling/services/auto_labeling/model.py built a context with ssl._create_unverified_context() and passed it to urllib.request.urlopen, so neither the certificate chain nor the hostname was checked on any model download, and models are fetched over HTTPS from the project's release host.
Description
X-AnyLabeling's model downloader disabled TLS certificate verification. download_with_retry in anylabeling/services/auto_labeling/model.py built a context with ssl._create_unverified_context() and passed it to urllib.request.urlopen, so neither the certificate chain nor the hostname was checked on any model download, and models are fetched over HTTPS from the project's release host. Any party positioned to intercept that connection could therefore answer it with content of their own choosing. The response is written to a .part file and moved into place with os.replace, and the only post-download check, safe_check_model, validates the file's format rather than its provenance: no hash or signature is compared against an expected value. For an ONNX target the substituted file passes onnx.checker.check_model and is then used for inference, so the attacker chooses the model that produces the application's annotations. For a .pth or .pt target, which the shipped SAM2 video, YOLOE, UPN and open_vision configurations use, the check worker calls torch.load without weights_only, so a substituted file is unpickled and executes code of the attacker's choosing on PyTorch releases predating the weights_only default.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| CVHub520 | X-AnyLabeling | < 4.0.0-beta.9 |
| CVHub520 | X-AnyLabeling | < 4.0.0b9 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-79785?
How severe is CVE-2026-79785?
How do I fix CVE-2026-79785?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-7978Inappropriate implementation in Companion in Google Chrome o…8.1
- CVE-2026-79780rclone before v1.75.0 fails to sanitize IBM IAM bearer token…5.3
- CVE-2026-79781rclone serve s3 before 1.74.4 contains a path traversal vuln…6.5
- CVE-2026-79782rclone before 1.74.4 fails to strip the X-Amz-Security-Token…3.1
- CVE-2026-79783rclone before 1.74.4 fails to mask special permission bits w…3.6
- CVE-2026-79784Vocos instantiates a class named by a configuration file wit…8.8
- CVE-2026-79786Coroot's unauthenticated MCP OAuth dynamic client registrati…7.1
- CVE-2026-79787Alluxio's S3 REST proxy fails to verify AWS Signature Versio…9.8
- CVE-2026-79788In Dradis Community Edition, the ProvidersController and Age…7.1
- CVE-2026-7979Inappropriate implementation in Media in Google Chrome prior…4.3
- CVE-2026-79792A flaw has been found in zackees transcribe-anything up to 4…5.6
- CVE-2026-79793A vulnerability has been found in code-projects Online Shopp…4.3
Are you affected by CVE-2026-79785?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
