Mutable policy state in Hydra allows blocklist bypass
Key facts
- Attack vector
- Local
- Privileges required
- None
- User interaction
- Passive
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA, GitHub and Red Hat. Impact type from CWE-693.
Summary
Hydra from 1.3.4 before 1.3.7 and from 1.4.0.dev4 before 1.4.0.dev10 keeps its legacy instantiate target blocklists in mutable module-level state, which lets externally controlled input select code to run (CWE-470). An attacker who controls multiple sibling target entries can use instantiate() to remove a denied target from that state and then invoke it, which can run code with the application's privileges.
Written with Claude Haiku 5.5 from the sources below · 2026-10-30
Description from the CNA
Hydra is a framework for elegantly configuring complex applications. From 1.3.4 until 1.3.7 and 1.4.0.dev10, Hydra stores legacy instantiate target blocklists and related execution-policy collections in mutable module-level state. An attacker who controls multiple sibling target entries can resolve hydra._internal.target_policy.UNCONTROLLED_EXECUTION_TARGETS.discard through instantiate(), remove a denied target, and then invoke that target because sibling nodes are processed in insertion order against the same modified policy. The mutation persists in process-global state and can enable code execution with the application's privileges, while a narrow execution whitelist supplied by trusted Python code is not bypassed by the reported direct mutation path. This issue is fixed in versions 1.3.7 and 1.4.0.dev10.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| hydra-ecosystem | hydra | 1.3.4 to before 1.3.7; 1.4.0.dev4 to before 1.4.0.dev10 | 1.3.7, 1.4.0.dev10 | Patch available | CNA |
| — | hydra-core (PyPI) | 1.3.4 to before 1.3.7 | 1.3.7 | Patch available | GHSA-mwj6-rfh8-7qf4 |
| — | hydra-core (PyPI) | 1.4.0.dev4 to before 1.4.0.dev10 | 1.4.0.dev10 | Patch available | GHSA-mwj6-rfh8-7qf4 |
- hydra Vendorhydra-ecosystem Affected 1.3.4 to before 1.3.7; 1.4.0.dev4 to before 1.4.0.dev10 Fixed in 1.3.7, 1.4.0.dev10 Patch available CNA
- hydra-core (PyPI) Vendor— Affected 1.3.4 to before 1.3.7 Fixed in 1.3.7 Patch available GHSA-mwj6-rfh8-7qf4
- hydra-core (PyPI) Vendor— Affected 1.4.0.dev4 to before 1.4.0.dev10 Fixed in 1.4.0.dev10 Patch available GHSA-mwj6-rfh8-7qf4
Remediation
Upgrade hydra-core to 1.3.7 or 1.4.0.dev10. Red Hat fixes this in RHSA-2026:82415 and RHSA-2026:82368 for Red Hat AI Inference Server 3.5 and in RHSA-2026:92452 and RHSA-2026:92449 for Red Hat Enterprise Linux AI 3.5. The sources list no fixed version for hydra.
Written with Claude Haiku 5.5 from the sources below · 2026-10-30
- Fix · CNA hydra (hydra-ecosystem) Fixed in 1.3.7, 1.4.0.dev10
- Fix · GHSA-mwj6-rfh8-7qf4 hydra-core (PyPI) Fixed in 1.3.7 Advisory →
- Fix · GHSA-mwj6-rfh8-7qf4 hydra-core (PyPI) Fixed in 1.4.0.dev10 Advisory →
Red Hat 4 advisories
- RHSA-2026:92452 Released 2026-10-29 · Red Hat rating CriticalRed Hat Enterprise Linux AI 3.5.2 enhancement update
- Red Hat Enterprise Linux AI 3.5 registry.redhat.io/rhelai3/bootc-aws-cuda-rhel9, registry.redhat.io/rhelai3/bootc-azure-cuda-rhel9, registry.redhat.io/rhelai3/bootc-azure-rocm-rhel9 +3
- RHSA-2026:92449 Released 2026-10-29 · Red Hat rating CriticalRed Hat Enterprise Linux AI 3.5.2 enhancement update
- Red Hat Enterprise Linux AI 3.5 registry.redhat.io/rhelai3/disk-image-cuda-rhel9
- RHSA-2026:82415 Released 2026-10-13 · Red Hat rating CriticalRed Hat AI Inference 3.5.2 (cpu)
- Red Hat AI Inference Server 3.5 registry.redhat.io/rhaii/vllm-cpu-rhel9
Show 1 more Red Hat advisories
- RHSA-2026:82368 Released 2026-10-13 · Red Hat rating CriticalRed Hat AI Inference 3.5.2 (cuda)
- Red Hat AI Inference Server 3.5 registry.redhat.io/rhaii/vllm-cuda-rhel9
Vendor assessments
Red Hat
Red Hat rating: Important. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat AI Inference Server 3.5 | Fixed | RHSA-2026:82368, RHSA-2026:82415 |
| Red Hat Enterprise Linux AI 3.5 | Fixed | RHSA-2026:92449, RHSA-2026:92452 |
Not affected: 2 products
- Red Hat AI Inference Server
- Red Hat Enterprise Linux AI 3.5
Timeline
- 2026-10-06 Threatist record created from CVE-2026-106439
- 2026-10-07 CISA SSVC decision points changed
- 2026-10-07 Priority changed: MEDIUM → HIGH
- 2026-10-07 Affected versions changed · Red Hat
- 2026-10-07 CVSS score added · Red Hat
- 2026-10-07 Alias added: GHSA-mwj6-rfh8-7qf4
- 2026-10-07 Fix available: PyPI/[email protected], PyPI/[email protected] · GHSA-mwj6-rfh8-7qf4
- 2026-10-07 CVSS score added · GHSA-mwj6-rfh8-7qf4
- 2026-10-07 Weakness changed · GHSA-mwj6-rfh8-7qf4
- 2026-10-07 6 new references · GHSA-mwj6-rfh8-7qf4
- 2026-10-14 Fix available: RHSA-2026:82368 · Red Hat
- 2026-10-14 Fix available: RHSA-2026:82415 · Red Hat
- 2026-10-15 Fix available: Red Hat AI Inference Server 3.5 · Red Hat
- 2026-10-21 Affected versions changed · Red Hat
- 2026-10-30 Fix available: RHSA-2026:92452 · Red Hat
- 2026-10-30 Fix available: RHSA-2026:92449 · Red Hat
- 2026-10-30 Fix available: Red Hat Enterprise Linux AI 3.5 · Red Hat
References
Other 5
- https://github.com/hydra-ecosystem/hydra/security/advisories/GHSA-mwj6-rfh8-7qf4
- https://github.com/hydra-ecosystem/hydra/commit/0dd18084589a3d3e577d1f1a8a48fb485c94a5e6
- https://github.com/hydra-ecosystem/hydra/commit/4720dfca2bde27fa140ec287a05709668fbdf168
- https://github.com/hydra-ecosystem/hydra/releases/tag/v1.3.7
- https://github.com/hydra-ecosystem/hydra
More hydra-ecosystem vulnerabilities
- TI-2026-68892 Hydra Optuna sweeper executes untrusted callables from configuration CVSS 3.1HIGH 7.8
- TI-2026-68894 Hydra instantiate() blacklist bypass allows code execution CVSS 3.1HIGH 7.8
- TI-2026-68893 Hydra logging configuration lets attackers invoke importable classes CVSS 3.1HIGH 7.8
- TI-2026-79750 Arbitrary module import in hydra-ray-launcher CVSS 4.0MEDIUM 4.8
Sources
- CVE-2026-106439 · CVE Program
- CVE-2026-106439 · NVD
- FIRST EPSS
- GHSA-mwj6-rfh8-7qf4 · GitHub Advisory Database · CC BY 4.0
- CVE-2026-106439 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences