PatchSiren cyber security CVE debrief
CVE-2026-79785 CVHub520 CVE debrief
CVE-2026-79785 debrief based on the supplied source corpus. The CVE record was published on 2026-08-25T16:17:30.690Z and has not been modified since then. X-AnyLabeling's model downloader disables TLS certificate verification, allowing potential model substitution and arbitrary code execution. The model downloader 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. For an ONNX or
- Vendor
- CVHub520
- Product
- X-AnyLabeling
- CVSS
- HIGH 8.2
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-08-25
- Original CVE updated
- 2026-09-24
- Advisory published
- 2026-08-25
- Advisory updated
- 2026-09-24
Who should care
Defenders and developers using X-AnyLabeling should verify model download security and validate model provenance. They should also review and update incident response plans, perform vulnerability assessment and penetration testing, and implement additional security controls.
Why it matters
CVE-2026-79785 allows potential model substitution and arbitrary code execution due to disabled TLS certificate verification in X-AnyLabeling's model downloader.
- Potential for arbitrary model execution
- Possible model substitution and code execution
- Need for verifying model provenance
- Importance of proper certificate validation
Technical summary
X-AnyLabeling's model downloader disables TLS certificate verification, allowing potential model substitution and arbitrary code execution. The model downloader 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. 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.
Defensive priority
Defenders should prioritize verifying model download security and validating model provenance due to potential for arbitrary model execution.
Recommended defensive actions
- Verify model download security and validate model provenance
- Implement proper certificate validation for model downloads
- Restrict model execution to trusted sources
- Monitor for suspicious model download activity
- Perform vulnerability assessment and penetration testing
- Implement additional security controls
- Review and update incident response plans
Evidence notes
Evidence indicates X-AnyLabeling's model downloader disables TLS certificate verification, allowing potential model substitution and arbitrary code execution. The model downloader 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.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-79785 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-79785
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-79785 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-79785
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/CVHub520/X-AnyLabeling
-
Source reference
Unverified legacy reference
URL: https://github.com/CVHub520/X-AnyLabeling/blob/v4.0.0-beta.8/anylabeling/services/auto_labeling/model.py
-
Source reference
Unverified legacy reference
URL: https://github.com/CVHub520/X-AnyLabeling/commit/52f7c30333f3f99711f09334d740212aa30b9958
-
Source reference
Unverified legacy reference
URL: https://github.com/CVHub520/X-AnyLabeling/releases/tag/v4.0.0-beta.9
-
Source reference
Unverified legacy reference
URL: https://pypi.org/project/x-anylabeling-cvhub/
-
Source reference
Unverified legacy reference
URL: https://www.vulncheck.com/advisories/x-anylabeling-before-4.0.0-beta.9-improper-certificate-validation-in-model-downloads
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.