CVE-2026-106439: Hydra: Mutable instantiate policy sets allow target blocklist bypass
Hydra’s legacy instantiate() target blocklists and related execution-policy
collections are stored in mutable module-level state. Because _locate() can
resolve attributes on imported objects, a configuration can resolve a mutation
method such as .discard(), modify the active policy, and then instantiate a
target that would otherwise be blocked.
References
- github.com/advisories/GHSA-mwj6-rfh8-7qf4
- github.com/hydra-ecosystem/hydra/commit/0dd18084589a3d3e577d1f1a8a48fb485c94a5e6
- github.com/hydra-ecosystem/hydra/commit/4720dfca2bde27fa140ec287a05709668fbdf168
- github.com/hydra-ecosystem/hydra/releases/tag/v1.3.7
- github.com/hydra-ecosystem/hydra/security/advisories/GHSA-mwj6-rfh8-7qf4
- nvd.nist.gov/vuln/detail/CVE-2026-106439
Code Behaviors & Features
Detect and mitigate CVE-2026-106439 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →