hydra-core
Hydra is a framework for elegantly configuring complex applications
Activity
- Latest release
- 3d ago
- Total releases
- 64
- Cadence
- ~12 days
- Last 12 months
- 16
Reach
- Stars
- 10.7k
Details
- License
- MIT
- First release
- Sep 19, 2019
| Version | Released | |
|---|---|---|
1.4.0rc3
pre
| ||
1.3.8
patch
| ||
1.4.0rc2
pre
1 CVE
GHSA-wf6j-7hvr-gr93
Oct 27, 2026
Hydra legacy target blacklist permits unsafe PyYAML loading
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's legacy target blacklist omits PyYAML's unsafe loading surfaces. If an application passes attacker-controlled targets and arguments to instantiate(), a target such as yaml.unsafe_load can execute Python code through a config-controlled YAML stream containing Python object-construction tags. Impact and prerequisitesThe attacker must control the relevant target and arguments that the application instantiates. The configured callable executes with the application's process privileges. This is a gap in the best-effort legacy blacklist. It is not a bypass of Hydra 1.4's execution whitelist supplied by trusted Python code. One realistic exposure is a model downloaded from a third-party repository, such as Hugging Face, that bundles attacker-controlled configuration. When a victim loads the model using application code that passes this configuration to legacy Hydra instantiation without effective target restrictions, the model's metadata can execute code in the victim process. This model-loading attack pattern is documented in the original Hydra advisory GHSA-2cp2-2r3c-7p7r and the associated Unit 42 research. It does not imply that all Hugging Face models or currently patched downstream loaders are affected. Hydra 1.3's blacklist is defense in depth, not a complete security boundary. Hydra 1.4 is affected on its deprecated no-whitelist legacy path. Installed application wrappers can perform indirect operations beyond a name-based blacklist's coverage; this fix does not make arbitrary configuration safe. The unsafe_load finding is directly reproduced. PyYAML 6.0.3 full_load rejects the demonstrated python/object/apply payload, so the finding does not claim that all PyYAML loading APIs execute that payload. RemediationThe fix blocks the yaml. target namespace except for the exact yaml.safe_load, yaml.safe_load_all, yaml.safe_dump, and yaml.safe_dump_all functions. Loader classes, constructor registration, general dump/load APIs, and other targets in the namespace remain blocked. Existing canonical-identity checks also cover aliases. The fix preserves Hydra 1.4's explicit unsafe opt-out for trusted use. WorkaroundsDo not pass untrusted configuration to instantiate() or call(). For Hydra 1.4, supply a narrow execution whitelist from trusted Python code. Do not let untrusted configuration select its own execution policy or opt out of checks. Affected releasesThe reported incomplete-remediation stable range is hydra-core 1.3.6 through 1.3.7. The 1.4 prerelease legacy path is also affected, including 1.4.0.dev9, 1.4.0.dev10, 1.4.0rc1, and 1.4.0rc2. The related blacklist advisory GHSA-rqx7-p7vv-w7hr was first patched in 1.3.6 and 1.4.0.dev9; these ranges describe the remaining omission after that remediation. CreditReported by zx (@manus-pi). Affected versions
1.3.6
1.3.7
1.4.0.dev10
1.4.0.dev9
1.4.0rc1
1.4.0rc2
Fixed in
1.3.8
1.4.0rc3
References
Updated Oct 27, 2026 · Source: OSV.dev | ||
1.4.0rc1
pre
1 CVE
GHSA-wf6j-7hvr-gr93
Oct 27, 2026
Hydra legacy target blacklist permits unsafe PyYAML loading
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's legacy target blacklist omits PyYAML's unsafe loading surfaces. If an application passes attacker-controlled targets and arguments to instantiate(), a target such as yaml.unsafe_load can execute Python code through a config-controlled YAML stream containing Python object-construction tags. Impact and prerequisitesThe attacker must control the relevant target and arguments that the application instantiates. The configured callable executes with the application's process privileges. This is a gap in the best-effort legacy blacklist. It is not a bypass of Hydra 1.4's execution whitelist supplied by trusted Python code. One realistic exposure is a model downloaded from a third-party repository, such as Hugging Face, that bundles attacker-controlled configuration. When a victim loads the model using application code that passes this configuration to legacy Hydra instantiation without effective target restrictions, the model's metadata can execute code in the victim process. This model-loading attack pattern is documented in the original Hydra advisory GHSA-2cp2-2r3c-7p7r and the associated Unit 42 research. It does not imply that all Hugging Face models or currently patched downstream loaders are affected. Hydra 1.3's blacklist is defense in depth, not a complete security boundary. Hydra 1.4 is affected on its deprecated no-whitelist legacy path. Installed application wrappers can perform indirect operations beyond a name-based blacklist's coverage; this fix does not make arbitrary configuration safe. The unsafe_load finding is directly reproduced. PyYAML 6.0.3 full_load rejects the demonstrated python/object/apply payload, so the finding does not claim that all PyYAML loading APIs execute that payload. RemediationThe fix blocks the yaml. target namespace except for the exact yaml.safe_load, yaml.safe_load_all, yaml.safe_dump, and yaml.safe_dump_all functions. Loader classes, constructor registration, general dump/load APIs, and other targets in the namespace remain blocked. Existing canonical-identity checks also cover aliases. The fix preserves Hydra 1.4's explicit unsafe opt-out for trusted use. WorkaroundsDo not pass untrusted configuration to instantiate() or call(). For Hydra 1.4, supply a narrow execution whitelist from trusted Python code. Do not let untrusted configuration select its own execution policy or opt out of checks. Affected releasesThe reported incomplete-remediation stable range is hydra-core 1.3.6 through 1.3.7. The 1.4 prerelease legacy path is also affected, including 1.4.0.dev9, 1.4.0.dev10, 1.4.0rc1, and 1.4.0rc2. The related blacklist advisory GHSA-rqx7-p7vv-w7hr was first patched in 1.3.6 and 1.4.0.dev9; these ranges describe the remaining omission after that remediation. CreditReported by zx (@manus-pi). Affected versions
1.3.6
1.3.7
1.4.0.dev10
1.4.0.dev9
1.4.0rc1
1.4.0rc2
Fixed in
1.3.8
1.4.0rc3
References
Updated Oct 27, 2026 · Source: OSV.dev | ||
1.3.7
patch
1 CVE
GHSA-wf6j-7hvr-gr93
Oct 27, 2026
Hydra legacy target blacklist permits unsafe PyYAML loading
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's legacy target blacklist omits PyYAML's unsafe loading surfaces. If an application passes attacker-controlled targets and arguments to instantiate(), a target such as yaml.unsafe_load can execute Python code through a config-controlled YAML stream containing Python object-construction tags. Impact and prerequisitesThe attacker must control the relevant target and arguments that the application instantiates. The configured callable executes with the application's process privileges. This is a gap in the best-effort legacy blacklist. It is not a bypass of Hydra 1.4's execution whitelist supplied by trusted Python code. One realistic exposure is a model downloaded from a third-party repository, such as Hugging Face, that bundles attacker-controlled configuration. When a victim loads the model using application code that passes this configuration to legacy Hydra instantiation without effective target restrictions, the model's metadata can execute code in the victim process. This model-loading attack pattern is documented in the original Hydra advisory GHSA-2cp2-2r3c-7p7r and the associated Unit 42 research. It does not imply that all Hugging Face models or currently patched downstream loaders are affected. Hydra 1.3's blacklist is defense in depth, not a complete security boundary. Hydra 1.4 is affected on its deprecated no-whitelist legacy path. Installed application wrappers can perform indirect operations beyond a name-based blacklist's coverage; this fix does not make arbitrary configuration safe. The unsafe_load finding is directly reproduced. PyYAML 6.0.3 full_load rejects the demonstrated python/object/apply payload, so the finding does not claim that all PyYAML loading APIs execute that payload. RemediationThe fix blocks the yaml. target namespace except for the exact yaml.safe_load, yaml.safe_load_all, yaml.safe_dump, and yaml.safe_dump_all functions. Loader classes, constructor registration, general dump/load APIs, and other targets in the namespace remain blocked. Existing canonical-identity checks also cover aliases. The fix preserves Hydra 1.4's explicit unsafe opt-out for trusted use. WorkaroundsDo not pass untrusted configuration to instantiate() or call(). For Hydra 1.4, supply a narrow execution whitelist from trusted Python code. Do not let untrusted configuration select its own execution policy or opt out of checks. Affected releasesThe reported incomplete-remediation stable range is hydra-core 1.3.6 through 1.3.7. The 1.4 prerelease legacy path is also affected, including 1.4.0.dev9, 1.4.0.dev10, 1.4.0rc1, and 1.4.0rc2. The related blacklist advisory GHSA-rqx7-p7vv-w7hr was first patched in 1.3.6 and 1.4.0.dev9; these ranges describe the remaining omission after that remediation. CreditReported by zx (@manus-pi). Affected versions
1.3.6
1.3.7
1.4.0.dev10
1.4.0.dev9
1.4.0rc1
1.4.0rc2
Fixed in
1.3.8
1.4.0rc3
References
Updated Oct 27, 2026 · Source: OSV.dev | ||
1.4.0.dev10
pre
3 CVEs
GHSA-wf6j-7hvr-gr93
Oct 27, 2026
Hydra legacy target blacklist permits unsafe PyYAML loading
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's legacy target blacklist omits PyYAML's unsafe loading surfaces. If an application passes attacker-controlled targets and arguments to instantiate(), a target such as yaml.unsafe_load can execute Python code through a config-controlled YAML stream containing Python object-construction tags. Impact and prerequisitesThe attacker must control the relevant target and arguments that the application instantiates. The configured callable executes with the application's process privileges. This is a gap in the best-effort legacy blacklist. It is not a bypass of Hydra 1.4's execution whitelist supplied by trusted Python code. One realistic exposure is a model downloaded from a third-party repository, such as Hugging Face, that bundles attacker-controlled configuration. When a victim loads the model using application code that passes this configuration to legacy Hydra instantiation without effective target restrictions, the model's metadata can execute code in the victim process. This model-loading attack pattern is documented in the original Hydra advisory GHSA-2cp2-2r3c-7p7r and the associated Unit 42 research. It does not imply that all Hugging Face models or currently patched downstream loaders are affected. Hydra 1.3's blacklist is defense in depth, not a complete security boundary. Hydra 1.4 is affected on its deprecated no-whitelist legacy path. Installed application wrappers can perform indirect operations beyond a name-based blacklist's coverage; this fix does not make arbitrary configuration safe. The unsafe_load finding is directly reproduced. PyYAML 6.0.3 full_load rejects the demonstrated python/object/apply payload, so the finding does not claim that all PyYAML loading APIs execute that payload. RemediationThe fix blocks the yaml. target namespace except for the exact yaml.safe_load, yaml.safe_load_all, yaml.safe_dump, and yaml.safe_dump_all functions. Loader classes, constructor registration, general dump/load APIs, and other targets in the namespace remain blocked. Existing canonical-identity checks also cover aliases. The fix preserves Hydra 1.4's explicit unsafe opt-out for trusted use. WorkaroundsDo not pass untrusted configuration to instantiate() or call(). For Hydra 1.4, supply a narrow execution whitelist from trusted Python code. Do not let untrusted configuration select its own execution policy or opt out of checks. Affected releasesThe reported incomplete-remediation stable range is hydra-core 1.3.6 through 1.3.7. The 1.4 prerelease legacy path is also affected, including 1.4.0.dev9, 1.4.0.dev10, 1.4.0rc1, and 1.4.0rc2. The related blacklist advisory GHSA-rqx7-p7vv-w7hr was first patched in 1.3.6 and 1.4.0.dev9; these ranges describe the remaining omission after that remediation. CreditReported by zx (@manus-pi). Affected versions
1.3.6
1.3.7
1.4.0.dev10
1.4.0.dev9
1.4.0rc1
1.4.0rc2
Fixed in
1.3.8
1.4.0rc3
References
Updated Oct 27, 2026 · Source: OSV.dev
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106442
PYSEC-2026-4223
GHSA-rqx7-p7vv-w7hr
Oct 15, 2026
Hydra instantiate target blacklist bypasses permit code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's Representative bypasses included execution wrappers such as An attacker who can cause an application to instantiate an untrusted Hydra configuration can use these gaps to execute code with the application's privileges. FixHydra 1.3.6 expands and hardens the blacklist used by the 1.3 compatibility line. It blocks the reported execution and deserialization surfaces, checks canonical callable identities and aliases, mediates callable results, and blocks generic dispatch and wrapper targets that bypass immediate target checks. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted configuration safe to instantiate. Hydra 1.4.0.dev9 applies the same hardening and introduces the execution whitelist as the recommended primary security boundary. When a whitelist is supplied, targets are rejected unless trusted Python code authorizes them. If no whitelist is supplied, Hydra preserves legacy behavior with a deprecation warning and the blacklist as a best-effort compatibility fallback. Targets that permit configuration to select or supply executable behavior remain non-whitelistable. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not instantiate configuration from untrusted sources. On Hydra 1.4 and later, constrain untrusted configuration with a narrow execution whitelist supplied by trusted Python code. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev | ||
1.4.0.dev9
pre
2 CVEs
GHSA-wf6j-7hvr-gr93
Oct 27, 2026
Hydra legacy target blacklist permits unsafe PyYAML loading
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's legacy target blacklist omits PyYAML's unsafe loading surfaces. If an application passes attacker-controlled targets and arguments to instantiate(), a target such as yaml.unsafe_load can execute Python code through a config-controlled YAML stream containing Python object-construction tags. Impact and prerequisitesThe attacker must control the relevant target and arguments that the application instantiates. The configured callable executes with the application's process privileges. This is a gap in the best-effort legacy blacklist. It is not a bypass of Hydra 1.4's execution whitelist supplied by trusted Python code. One realistic exposure is a model downloaded from a third-party repository, such as Hugging Face, that bundles attacker-controlled configuration. When a victim loads the model using application code that passes this configuration to legacy Hydra instantiation without effective target restrictions, the model's metadata can execute code in the victim process. This model-loading attack pattern is documented in the original Hydra advisory GHSA-2cp2-2r3c-7p7r and the associated Unit 42 research. It does not imply that all Hugging Face models or currently patched downstream loaders are affected. Hydra 1.3's blacklist is defense in depth, not a complete security boundary. Hydra 1.4 is affected on its deprecated no-whitelist legacy path. Installed application wrappers can perform indirect operations beyond a name-based blacklist's coverage; this fix does not make arbitrary configuration safe. The unsafe_load finding is directly reproduced. PyYAML 6.0.3 full_load rejects the demonstrated python/object/apply payload, so the finding does not claim that all PyYAML loading APIs execute that payload. RemediationThe fix blocks the yaml. target namespace except for the exact yaml.safe_load, yaml.safe_load_all, yaml.safe_dump, and yaml.safe_dump_all functions. Loader classes, constructor registration, general dump/load APIs, and other targets in the namespace remain blocked. Existing canonical-identity checks also cover aliases. The fix preserves Hydra 1.4's explicit unsafe opt-out for trusted use. WorkaroundsDo not pass untrusted configuration to instantiate() or call(). For Hydra 1.4, supply a narrow execution whitelist from trusted Python code. Do not let untrusted configuration select its own execution policy or opt out of checks. Affected releasesThe reported incomplete-remediation stable range is hydra-core 1.3.6 through 1.3.7. The 1.4 prerelease legacy path is also affected, including 1.4.0.dev9, 1.4.0.dev10, 1.4.0rc1, and 1.4.0rc2. The related blacklist advisory GHSA-rqx7-p7vv-w7hr was first patched in 1.3.6 and 1.4.0.dev9; these ranges describe the remaining omission after that remediation. CreditReported by zx (@manus-pi). Affected versions
1.3.6
1.3.7
1.4.0.dev10
1.4.0.dev9
1.4.0rc1
1.4.0rc2
Fixed in
1.3.8
1.4.0rc3
References
Updated Oct 27, 2026 · Source: OSV.dev
CVE-2026-106439
PYSEC-2026-4222
GHSA-mwj6-rfh8-7qf4
Oct 15, 2026
Hydra: Mutable instantiate policy sets allow target blocklist bypass
Critical
Local
Low
None
SummaryHydra's legacy ImpactA configuration controlling multiple sibling This affects the legacy/default path without an execution whitelist. The 1.3 blocklist is a defense-in-depth measure rather than a complete security boundary, and applications must not treat arbitrary untrusted configuration as safe to instantiate or use for Python logging configuration. Released Technical detailsIn
In
For example:
resolves to the bound Other runtime policy collections can be attacked similarly by removing denied entries or adding entries to exception sets. Because the collections are module-level state, a successful mutation persists for the lifetime of the Python process unless explicitly reversed. Safe reproductionThe behavior in
RemediationThe fix makes runtime policy state immutable and integrity checked, and prevents declarative configuration from accessing or mutating Hydra internals and protected Python implementation state. Target authorization now covers canonical resolved identities, aliases, discovery results, callable results, deferred callables, and runtime arguments. The patch also rejects configuration-driven code, policy, and process- environment mutation, along with unsafe introspection and formatting traversal that can expose protected runtime capabilities. Hydra 1.3.7 receives these protections as defense in depth; it does not make untrusted configuration sandboxed. Hydra 1.4 additionally uses a trusted, narrowly scoped execution whitelist as the supported security boundary for declarative instantiation and Hydra-controlled Python logging configuration. Users should upgrade to WorkaroundsDo not pass configuration from untrusted sources to On affected 1.4 development releases, applications can also supply a trusted, narrowly scoped execution whitelist from Python code. The whitelist itself must not be derived from untrusted configuration. Restart any long-running process that may already have instantiated untrusted configuration, because a policy mutation persists in process-global state. Affected versions
1.3.4
1.3.5
1.3.6
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
1.4.0.dev9
Fixed in
1.3.7
1.4.0.dev10
References
Updated Oct 15, 2026 · Source: OSV.dev | ||
1.3.6
patch
2 CVEs
GHSA-wf6j-7hvr-gr93
Oct 27, 2026
Hydra legacy target blacklist permits unsafe PyYAML loading
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's legacy target blacklist omits PyYAML's unsafe loading surfaces. If an application passes attacker-controlled targets and arguments to instantiate(), a target such as yaml.unsafe_load can execute Python code through a config-controlled YAML stream containing Python object-construction tags. Impact and prerequisitesThe attacker must control the relevant target and arguments that the application instantiates. The configured callable executes with the application's process privileges. This is a gap in the best-effort legacy blacklist. It is not a bypass of Hydra 1.4's execution whitelist supplied by trusted Python code. One realistic exposure is a model downloaded from a third-party repository, such as Hugging Face, that bundles attacker-controlled configuration. When a victim loads the model using application code that passes this configuration to legacy Hydra instantiation without effective target restrictions, the model's metadata can execute code in the victim process. This model-loading attack pattern is documented in the original Hydra advisory GHSA-2cp2-2r3c-7p7r and the associated Unit 42 research. It does not imply that all Hugging Face models or currently patched downstream loaders are affected. Hydra 1.3's blacklist is defense in depth, not a complete security boundary. Hydra 1.4 is affected on its deprecated no-whitelist legacy path. Installed application wrappers can perform indirect operations beyond a name-based blacklist's coverage; this fix does not make arbitrary configuration safe. The unsafe_load finding is directly reproduced. PyYAML 6.0.3 full_load rejects the demonstrated python/object/apply payload, so the finding does not claim that all PyYAML loading APIs execute that payload. RemediationThe fix blocks the yaml. target namespace except for the exact yaml.safe_load, yaml.safe_load_all, yaml.safe_dump, and yaml.safe_dump_all functions. Loader classes, constructor registration, general dump/load APIs, and other targets in the namespace remain blocked. Existing canonical-identity checks also cover aliases. The fix preserves Hydra 1.4's explicit unsafe opt-out for trusted use. WorkaroundsDo not pass untrusted configuration to instantiate() or call(). For Hydra 1.4, supply a narrow execution whitelist from trusted Python code. Do not let untrusted configuration select its own execution policy or opt out of checks. Affected releasesThe reported incomplete-remediation stable range is hydra-core 1.3.6 through 1.3.7. The 1.4 prerelease legacy path is also affected, including 1.4.0.dev9, 1.4.0.dev10, 1.4.0rc1, and 1.4.0rc2. The related blacklist advisory GHSA-rqx7-p7vv-w7hr was first patched in 1.3.6 and 1.4.0.dev9; these ranges describe the remaining omission after that remediation. CreditReported by zx (@manus-pi). Affected versions
1.3.6
1.3.7
1.4.0.dev10
1.4.0.dev9
1.4.0rc1
1.4.0rc2
Fixed in
1.3.8
1.4.0rc3
References
Updated Oct 27, 2026 · Source: OSV.dev
CVE-2026-106439
PYSEC-2026-4222
GHSA-mwj6-rfh8-7qf4
Oct 15, 2026
Hydra: Mutable instantiate policy sets allow target blocklist bypass
Critical
Local
Low
None
SummaryHydra's legacy ImpactA configuration controlling multiple sibling This affects the legacy/default path without an execution whitelist. The 1.3 blocklist is a defense-in-depth measure rather than a complete security boundary, and applications must not treat arbitrary untrusted configuration as safe to instantiate or use for Python logging configuration. Released Technical detailsIn
In
For example:
resolves to the bound Other runtime policy collections can be attacked similarly by removing denied entries or adding entries to exception sets. Because the collections are module-level state, a successful mutation persists for the lifetime of the Python process unless explicitly reversed. Safe reproductionThe behavior in
RemediationThe fix makes runtime policy state immutable and integrity checked, and prevents declarative configuration from accessing or mutating Hydra internals and protected Python implementation state. Target authorization now covers canonical resolved identities, aliases, discovery results, callable results, deferred callables, and runtime arguments. The patch also rejects configuration-driven code, policy, and process- environment mutation, along with unsafe introspection and formatting traversal that can expose protected runtime capabilities. Hydra 1.3.7 receives these protections as defense in depth; it does not make untrusted configuration sandboxed. Hydra 1.4 additionally uses a trusted, narrowly scoped execution whitelist as the supported security boundary for declarative instantiation and Hydra-controlled Python logging configuration. Users should upgrade to WorkaroundsDo not pass configuration from untrusted sources to On affected 1.4 development releases, applications can also supply a trusted, narrowly scoped execution whitelist from Python code. The whitelist itself must not be derived from untrusted configuration. Restart any long-running process that may already have instantiated untrusted configuration, because a policy mutation persists in process-global state. Affected versions
1.3.4
1.3.5
1.3.6
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
1.4.0.dev9
Fixed in
1.3.7
1.4.0.dev10
References
Updated Oct 15, 2026 · Source: OSV.dev | ||
1.3.5
patch
3 CVEs
CVE-2026-106439
PYSEC-2026-4222
GHSA-mwj6-rfh8-7qf4
Oct 15, 2026
Hydra: Mutable instantiate policy sets allow target blocklist bypass
Critical
Local
Low
None
SummaryHydra's legacy ImpactA configuration controlling multiple sibling This affects the legacy/default path without an execution whitelist. The 1.3 blocklist is a defense-in-depth measure rather than a complete security boundary, and applications must not treat arbitrary untrusted configuration as safe to instantiate or use for Python logging configuration. Released Technical detailsIn
In
For example:
resolves to the bound Other runtime policy collections can be attacked similarly by removing denied entries or adding entries to exception sets. Because the collections are module-level state, a successful mutation persists for the lifetime of the Python process unless explicitly reversed. Safe reproductionThe behavior in
RemediationThe fix makes runtime policy state immutable and integrity checked, and prevents declarative configuration from accessing or mutating Hydra internals and protected Python implementation state. Target authorization now covers canonical resolved identities, aliases, discovery results, callable results, deferred callables, and runtime arguments. The patch also rejects configuration-driven code, policy, and process- environment mutation, along with unsafe introspection and formatting traversal that can expose protected runtime capabilities. Hydra 1.3.7 receives these protections as defense in depth; it does not make untrusted configuration sandboxed. Hydra 1.4 additionally uses a trusted, narrowly scoped execution whitelist as the supported security boundary for declarative instantiation and Hydra-controlled Python logging configuration. Users should upgrade to WorkaroundsDo not pass configuration from untrusted sources to On affected 1.4 development releases, applications can also supply a trusted, narrowly scoped execution whitelist from Python code. The whitelist itself must not be derived from untrusted configuration. Restart any long-running process that may already have instantiated untrusted configuration, because a policy mutation persists in process-global state. Affected versions
1.3.4
1.3.5
1.3.6
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
1.4.0.dev9
Fixed in
1.3.7
1.4.0.dev10
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106442
PYSEC-2026-4223
GHSA-rqx7-p7vv-w7hr
Oct 15, 2026
Hydra instantiate target blacklist bypasses permit code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's Representative bypasses included execution wrappers such as An attacker who can cause an application to instantiate an untrusted Hydra configuration can use these gaps to execute code with the application's privileges. FixHydra 1.3.6 expands and hardens the blacklist used by the 1.3 compatibility line. It blocks the reported execution and deserialization surfaces, checks canonical callable identities and aliases, mediates callable results, and blocks generic dispatch and wrapper targets that bypass immediate target checks. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted configuration safe to instantiate. Hydra 1.4.0.dev9 applies the same hardening and introduces the execution whitelist as the recommended primary security boundary. When a whitelist is supplied, targets are rejected unless trusted Python code authorizes them. If no whitelist is supplied, Hydra preserves legacy behavior with a deprecation warning and the blacklist as a best-effort compatibility fallback. Targets that permit configuration to select or supply executable behavior remain non-whitelistable. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not instantiate configuration from untrusted sources. On Hydra 1.4 and later, constrain untrusted configuration with a narrow execution whitelist supplied by trusted Python code. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev | ||
1.4.0.dev8
pre
3 CVEs
CVE-2026-106439
PYSEC-2026-4222
GHSA-mwj6-rfh8-7qf4
Oct 15, 2026
Hydra: Mutable instantiate policy sets allow target blocklist bypass
Critical
Local
Low
None
SummaryHydra's legacy ImpactA configuration controlling multiple sibling This affects the legacy/default path without an execution whitelist. The 1.3 blocklist is a defense-in-depth measure rather than a complete security boundary, and applications must not treat arbitrary untrusted configuration as safe to instantiate or use for Python logging configuration. Released Technical detailsIn
In
For example:
resolves to the bound Other runtime policy collections can be attacked similarly by removing denied entries or adding entries to exception sets. Because the collections are module-level state, a successful mutation persists for the lifetime of the Python process unless explicitly reversed. Safe reproductionThe behavior in
RemediationThe fix makes runtime policy state immutable and integrity checked, and prevents declarative configuration from accessing or mutating Hydra internals and protected Python implementation state. Target authorization now covers canonical resolved identities, aliases, discovery results, callable results, deferred callables, and runtime arguments. The patch also rejects configuration-driven code, policy, and process- environment mutation, along with unsafe introspection and formatting traversal that can expose protected runtime capabilities. Hydra 1.3.7 receives these protections as defense in depth; it does not make untrusted configuration sandboxed. Hydra 1.4 additionally uses a trusted, narrowly scoped execution whitelist as the supported security boundary for declarative instantiation and Hydra-controlled Python logging configuration. Users should upgrade to WorkaroundsDo not pass configuration from untrusted sources to On affected 1.4 development releases, applications can also supply a trusted, narrowly scoped execution whitelist from Python code. The whitelist itself must not be derived from untrusted configuration. Restart any long-running process that may already have instantiated untrusted configuration, because a policy mutation persists in process-global state. Affected versions
1.3.4
1.3.5
1.3.6
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
1.4.0.dev9
Fixed in
1.3.7
1.4.0.dev10
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106442
PYSEC-2026-4223
GHSA-rqx7-p7vv-w7hr
Oct 15, 2026
Hydra instantiate target blacklist bypasses permit code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's Representative bypasses included execution wrappers such as An attacker who can cause an application to instantiate an untrusted Hydra configuration can use these gaps to execute code with the application's privileges. FixHydra 1.3.6 expands and hardens the blacklist used by the 1.3 compatibility line. It blocks the reported execution and deserialization surfaces, checks canonical callable identities and aliases, mediates callable results, and blocks generic dispatch and wrapper targets that bypass immediate target checks. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted configuration safe to instantiate. Hydra 1.4.0.dev9 applies the same hardening and introduces the execution whitelist as the recommended primary security boundary. When a whitelist is supplied, targets are rejected unless trusted Python code authorizes them. If no whitelist is supplied, Hydra preserves legacy behavior with a deprecation warning and the blacklist as a best-effort compatibility fallback. Targets that permit configuration to select or supply executable behavior remain non-whitelistable. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not instantiate configuration from untrusted sources. On Hydra 1.4 and later, constrain untrusted configuration with a narrow execution whitelist supplied by trusted Python code. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev | ||
1.4.0.dev6
pre
3 CVEs
CVE-2026-106439
PYSEC-2026-4222
GHSA-mwj6-rfh8-7qf4
Oct 15, 2026
Hydra: Mutable instantiate policy sets allow target blocklist bypass
Critical
Local
Low
None
SummaryHydra's legacy ImpactA configuration controlling multiple sibling This affects the legacy/default path without an execution whitelist. The 1.3 blocklist is a defense-in-depth measure rather than a complete security boundary, and applications must not treat arbitrary untrusted configuration as safe to instantiate or use for Python logging configuration. Released Technical detailsIn
In
For example:
resolves to the bound Other runtime policy collections can be attacked similarly by removing denied entries or adding entries to exception sets. Because the collections are module-level state, a successful mutation persists for the lifetime of the Python process unless explicitly reversed. Safe reproductionThe behavior in
RemediationThe fix makes runtime policy state immutable and integrity checked, and prevents declarative configuration from accessing or mutating Hydra internals and protected Python implementation state. Target authorization now covers canonical resolved identities, aliases, discovery results, callable results, deferred callables, and runtime arguments. The patch also rejects configuration-driven code, policy, and process- environment mutation, along with unsafe introspection and formatting traversal that can expose protected runtime capabilities. Hydra 1.3.7 receives these protections as defense in depth; it does not make untrusted configuration sandboxed. Hydra 1.4 additionally uses a trusted, narrowly scoped execution whitelist as the supported security boundary for declarative instantiation and Hydra-controlled Python logging configuration. Users should upgrade to WorkaroundsDo not pass configuration from untrusted sources to On affected 1.4 development releases, applications can also supply a trusted, narrowly scoped execution whitelist from Python code. The whitelist itself must not be derived from untrusted configuration. Restart any long-running process that may already have instantiated untrusted configuration, because a policy mutation persists in process-global state. Affected versions
1.3.4
1.3.5
1.3.6
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
1.4.0.dev9
Fixed in
1.3.7
1.4.0.dev10
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106442
PYSEC-2026-4223
GHSA-rqx7-p7vv-w7hr
Oct 15, 2026
Hydra instantiate target blacklist bypasses permit code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's Representative bypasses included execution wrappers such as An attacker who can cause an application to instantiate an untrusted Hydra configuration can use these gaps to execute code with the application's privileges. FixHydra 1.3.6 expands and hardens the blacklist used by the 1.3 compatibility line. It blocks the reported execution and deserialization surfaces, checks canonical callable identities and aliases, mediates callable results, and blocks generic dispatch and wrapper targets that bypass immediate target checks. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted configuration safe to instantiate. Hydra 1.4.0.dev9 applies the same hardening and introduces the execution whitelist as the recommended primary security boundary. When a whitelist is supplied, targets are rejected unless trusted Python code authorizes them. If no whitelist is supplied, Hydra preserves legacy behavior with a deprecation warning and the blacklist as a best-effort compatibility fallback. Targets that permit configuration to select or supply executable behavior remain non-whitelistable. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not instantiate configuration from untrusted sources. On Hydra 1.4 and later, constrain untrusted configuration with a narrow execution whitelist supplied by trusted Python code. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev | ||
1.3.4
patch
3 CVEs
CVE-2026-106439
PYSEC-2026-4222
GHSA-mwj6-rfh8-7qf4
Oct 15, 2026
Hydra: Mutable instantiate policy sets allow target blocklist bypass
Critical
Local
Low
None
SummaryHydra's legacy ImpactA configuration controlling multiple sibling This affects the legacy/default path without an execution whitelist. The 1.3 blocklist is a defense-in-depth measure rather than a complete security boundary, and applications must not treat arbitrary untrusted configuration as safe to instantiate or use for Python logging configuration. Released Technical detailsIn
In
For example:
resolves to the bound Other runtime policy collections can be attacked similarly by removing denied entries or adding entries to exception sets. Because the collections are module-level state, a successful mutation persists for the lifetime of the Python process unless explicitly reversed. Safe reproductionThe behavior in
RemediationThe fix makes runtime policy state immutable and integrity checked, and prevents declarative configuration from accessing or mutating Hydra internals and protected Python implementation state. Target authorization now covers canonical resolved identities, aliases, discovery results, callable results, deferred callables, and runtime arguments. The patch also rejects configuration-driven code, policy, and process- environment mutation, along with unsafe introspection and formatting traversal that can expose protected runtime capabilities. Hydra 1.3.7 receives these protections as defense in depth; it does not make untrusted configuration sandboxed. Hydra 1.4 additionally uses a trusted, narrowly scoped execution whitelist as the supported security boundary for declarative instantiation and Hydra-controlled Python logging configuration. Users should upgrade to WorkaroundsDo not pass configuration from untrusted sources to On affected 1.4 development releases, applications can also supply a trusted, narrowly scoped execution whitelist from Python code. The whitelist itself must not be derived from untrusted configuration. Restart any long-running process that may already have instantiated untrusted configuration, because a policy mutation persists in process-global state. Affected versions
1.3.4
1.3.5
1.3.6
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
1.4.0.dev9
Fixed in
1.3.7
1.4.0.dev10
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106442
PYSEC-2026-4223
GHSA-rqx7-p7vv-w7hr
Oct 15, 2026
Hydra instantiate target blacklist bypasses permit code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's Representative bypasses included execution wrappers such as An attacker who can cause an application to instantiate an untrusted Hydra configuration can use these gaps to execute code with the application's privileges. FixHydra 1.3.6 expands and hardens the blacklist used by the 1.3 compatibility line. It blocks the reported execution and deserialization surfaces, checks canonical callable identities and aliases, mediates callable results, and blocks generic dispatch and wrapper targets that bypass immediate target checks. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted configuration safe to instantiate. Hydra 1.4.0.dev9 applies the same hardening and introduces the execution whitelist as the recommended primary security boundary. When a whitelist is supplied, targets are rejected unless trusted Python code authorizes them. If no whitelist is supplied, Hydra preserves legacy behavior with a deprecation warning and the blacklist as a best-effort compatibility fallback. Targets that permit configuration to select or supply executable behavior remain non-whitelistable. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not instantiate configuration from untrusted sources. On Hydra 1.4 and later, constrain untrusted configuration with a narrow execution whitelist supplied by trusted Python code. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev | ||
1.4.0.dev5
pre
3 CVEs
CVE-2026-106439
PYSEC-2026-4222
GHSA-mwj6-rfh8-7qf4
Oct 15, 2026
Hydra: Mutable instantiate policy sets allow target blocklist bypass
Critical
Local
Low
None
SummaryHydra's legacy ImpactA configuration controlling multiple sibling This affects the legacy/default path without an execution whitelist. The 1.3 blocklist is a defense-in-depth measure rather than a complete security boundary, and applications must not treat arbitrary untrusted configuration as safe to instantiate or use for Python logging configuration. Released Technical detailsIn
In
For example:
resolves to the bound Other runtime policy collections can be attacked similarly by removing denied entries or adding entries to exception sets. Because the collections are module-level state, a successful mutation persists for the lifetime of the Python process unless explicitly reversed. Safe reproductionThe behavior in
RemediationThe fix makes runtime policy state immutable and integrity checked, and prevents declarative configuration from accessing or mutating Hydra internals and protected Python implementation state. Target authorization now covers canonical resolved identities, aliases, discovery results, callable results, deferred callables, and runtime arguments. The patch also rejects configuration-driven code, policy, and process- environment mutation, along with unsafe introspection and formatting traversal that can expose protected runtime capabilities. Hydra 1.3.7 receives these protections as defense in depth; it does not make untrusted configuration sandboxed. Hydra 1.4 additionally uses a trusted, narrowly scoped execution whitelist as the supported security boundary for declarative instantiation and Hydra-controlled Python logging configuration. Users should upgrade to WorkaroundsDo not pass configuration from untrusted sources to On affected 1.4 development releases, applications can also supply a trusted, narrowly scoped execution whitelist from Python code. The whitelist itself must not be derived from untrusted configuration. Restart any long-running process that may already have instantiated untrusted configuration, because a policy mutation persists in process-global state. Affected versions
1.3.4
1.3.5
1.3.6
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
1.4.0.dev9
Fixed in
1.3.7
1.4.0.dev10
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106442
PYSEC-2026-4223
GHSA-rqx7-p7vv-w7hr
Oct 15, 2026
Hydra instantiate target blacklist bypasses permit code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's Representative bypasses included execution wrappers such as An attacker who can cause an application to instantiate an untrusted Hydra configuration can use these gaps to execute code with the application's privileges. FixHydra 1.3.6 expands and hardens the blacklist used by the 1.3 compatibility line. It blocks the reported execution and deserialization surfaces, checks canonical callable identities and aliases, mediates callable results, and blocks generic dispatch and wrapper targets that bypass immediate target checks. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted configuration safe to instantiate. Hydra 1.4.0.dev9 applies the same hardening and introduces the execution whitelist as the recommended primary security boundary. When a whitelist is supplied, targets are rejected unless trusted Python code authorizes them. If no whitelist is supplied, Hydra preserves legacy behavior with a deprecation warning and the blacklist as a best-effort compatibility fallback. Targets that permit configuration to select or supply executable behavior remain non-whitelistable. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not instantiate configuration from untrusted sources. On Hydra 1.4 and later, constrain untrusted configuration with a narrow execution whitelist supplied by trusted Python code. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev | ||
1.4.0.dev4
pre
3 CVEs
CVE-2026-106439
PYSEC-2026-4222
GHSA-mwj6-rfh8-7qf4
Oct 15, 2026
Hydra: Mutable instantiate policy sets allow target blocklist bypass
Critical
Local
Low
None
SummaryHydra's legacy ImpactA configuration controlling multiple sibling This affects the legacy/default path without an execution whitelist. The 1.3 blocklist is a defense-in-depth measure rather than a complete security boundary, and applications must not treat arbitrary untrusted configuration as safe to instantiate or use for Python logging configuration. Released Technical detailsIn
In
For example:
resolves to the bound Other runtime policy collections can be attacked similarly by removing denied entries or adding entries to exception sets. Because the collections are module-level state, a successful mutation persists for the lifetime of the Python process unless explicitly reversed. Safe reproductionThe behavior in
RemediationThe fix makes runtime policy state immutable and integrity checked, and prevents declarative configuration from accessing or mutating Hydra internals and protected Python implementation state. Target authorization now covers canonical resolved identities, aliases, discovery results, callable results, deferred callables, and runtime arguments. The patch also rejects configuration-driven code, policy, and process- environment mutation, along with unsafe introspection and formatting traversal that can expose protected runtime capabilities. Hydra 1.3.7 receives these protections as defense in depth; it does not make untrusted configuration sandboxed. Hydra 1.4 additionally uses a trusted, narrowly scoped execution whitelist as the supported security boundary for declarative instantiation and Hydra-controlled Python logging configuration. Users should upgrade to WorkaroundsDo not pass configuration from untrusted sources to On affected 1.4 development releases, applications can also supply a trusted, narrowly scoped execution whitelist from Python code. The whitelist itself must not be derived from untrusted configuration. Restart any long-running process that may already have instantiated untrusted configuration, because a policy mutation persists in process-global state. Affected versions
1.3.4
1.3.5
1.3.6
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
1.4.0.dev9
Fixed in
1.3.7
1.4.0.dev10
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106442
PYSEC-2026-4223
GHSA-rqx7-p7vv-w7hr
Oct 15, 2026
Hydra instantiate target blacklist bypasses permit code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's Representative bypasses included execution wrappers such as An attacker who can cause an application to instantiate an untrusted Hydra configuration can use these gaps to execute code with the application's privileges. FixHydra 1.3.6 expands and hardens the blacklist used by the 1.3 compatibility line. It blocks the reported execution and deserialization surfaces, checks canonical callable identities and aliases, mediates callable results, and blocks generic dispatch and wrapper targets that bypass immediate target checks. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted configuration safe to instantiate. Hydra 1.4.0.dev9 applies the same hardening and introduces the execution whitelist as the recommended primary security boundary. When a whitelist is supplied, targets are rejected unless trusted Python code authorizes them. If no whitelist is supplied, Hydra preserves legacy behavior with a deprecation warning and the blacklist as a best-effort compatibility fallback. Targets that permit configuration to select or supply executable behavior remain non-whitelistable. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not instantiate configuration from untrusted sources. On Hydra 1.4 and later, constrain untrusted configuration with a narrow execution whitelist supplied by trusted Python code. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev | ||
1.4.0.dev3
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106442
PYSEC-2026-4223
GHSA-rqx7-p7vv-w7hr
Oct 15, 2026
Hydra instantiate target blacklist bypasses permit code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's Representative bypasses included execution wrappers such as An attacker who can cause an application to instantiate an untrusted Hydra configuration can use these gaps to execute code with the application's privileges. FixHydra 1.3.6 expands and hardens the blacklist used by the 1.3 compatibility line. It blocks the reported execution and deserialization surfaces, checks canonical callable identities and aliases, mediates callable results, and blocks generic dispatch and wrapper targets that bypass immediate target checks. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted configuration safe to instantiate. Hydra 1.4.0.dev9 applies the same hardening and introduces the execution whitelist as the recommended primary security boundary. When a whitelist is supplied, targets are rejected unless trusted Python code authorizes them. If no whitelist is supplied, Hydra preserves legacy behavior with a deprecation warning and the blacklist as a best-effort compatibility fallback. Targets that permit configuration to select or supply executable behavior remain non-whitelistable. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not instantiate configuration from untrusted sources. On Hydra 1.4 and later, constrain untrusted configuration with a narrow execution whitelist supplied by trusted Python code. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev | ||
1.3.3
patch
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.4.0.dev1
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-106442
PYSEC-2026-4223
GHSA-rqx7-p7vv-w7hr
Oct 15, 2026
Hydra instantiate target blacklist bypasses permit code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra's Representative bypasses included execution wrappers such as An attacker who can cause an application to instantiate an untrusted Hydra configuration can use these gaps to execute code with the application's privileges. FixHydra 1.3.6 expands and hardens the blacklist used by the 1.3 compatibility line. It blocks the reported execution and deserialization surfaces, checks canonical callable identities and aliases, mediates callable results, and blocks generic dispatch and wrapper targets that bypass immediate target checks. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted configuration safe to instantiate. Hydra 1.4.0.dev9 applies the same hardening and introduces the execution whitelist as the recommended primary security boundary. When a whitelist is supplied, targets are rejected unless trusted Python code authorizes them. If no whitelist is supplied, Hydra preserves legacy behavior with a deprecation warning and the blacklist as a best-effort compatibility fallback. Targets that permit configuration to select or supply executable behavior remain non-whitelistable. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not instantiate configuration from untrusted sources. On Hydra 1.4 and later, constrain untrusted configuration with a narrow execution whitelist supplied by trusted Python code. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev | ||
1.3.2
patch
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.3.1
patch
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.3.0
minor
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.3.0.dev1
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.3.0.dev0
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.2.0
minor
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.2.0.dev5
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.2.0.dev4
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.2.0.dev3
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.1.2
patch
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.2.0.dev2
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.2.0.dev1
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.1.2.dev0
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.1.1
patch
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.0.7
patch
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.1.0
minor
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.1.0rc1
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.1.0.dev7
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.1.0.dev6
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.1.0.dev5
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.1.0.dev4
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.0.6
patch
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.1.0.dev3
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.1.0.dev2
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.0.5
patch
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.1.0.dev1
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.0.4
patch
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.0.3
patch
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.0.2
patch
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.0.1
patch
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.0.0
major
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.0.0rc4
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
1.0.0rc3
pre
2 CVEs
CVE-2026-106441
PYSEC-2026-4221
GHSA-c3wx-c55w-pxjq
Oct 15, 2026
Hydra logging configuration permits unsafe callable resolution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
SummaryHydra passed its Python logging configuration to This logging path was not mediated by Hydra's target policy. In versions that already protected An attacker who can control a Hydra logging configuration can use a custom class or factory to execute code with the application's privileges when Hydra configures logging. FixHydra now applies its target policy to callable resolution and invocation in Hydra-configured Python logging. It authorizes custom factories, handlers, formatters, filters, queues, listeners, aliases, discovery results, and callable results before they can be used. Hydra 1.3.6 uses the hardened blacklist. The Hydra 1.3 blacklist is a best-effort, defense-in-depth measure. It is not a complete security boundary and does not make untrusted logging configuration safe. Hydra 1.4.0.dev9 introduces the execution whitelist as the recommended primary boundary, with the blacklist retained as a deprecated compatibility fallback. When an execution whitelist is supplied, Hydra automatically permits targets used by its built-in logging configurations, while custom logging integrations must be explicitly authorized by trusted Python code. If no whitelist is supplied, Hydra warns and preserves legacy fallback behavior. RemediationUpgrade to Hydra 1.3.6, or to Hydra 1.4.0.dev9 or later when testing the 1.4 prerelease line. On Hydra 1.3, do not compose logging configuration from untrusted sources. On Hydra 1.4 and later, constrain custom logging targets with a narrow execution whitelist supplied by trusted Python code. The execution whitelist controls callable selection; it is not general validation of all logging settings. For Hydra 1.4 execution-whitelist configuration, see: https://hydra.cc/docs/advanced/execution_whitelist/ Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 44 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4.0.dev1
1.4.0.dev3
1.4.0.dev4
1.4.0.dev5
1.4.0.dev6
1.4.0.dev8
Fixed in
1.3.6
1.4.0.dev9
References
Updated Oct 15, 2026 · Source: OSV.dev
CVE-2026-68508
PYSEC-2026-3850
GHSA-2cp2-2r3c-7p7r
Sep 10, 2026
Hydra: hydra.utils.instantiate with untrusted config can lead to code execution
7.8
/ 10
High
Local
Low
None
Required
Unchanged
High
High
High
Summary
Hydra is not a network service. Exploitation requires a consuming application,
library, or user workflow to load attacker-controlled config, CLI overrides, or
model metadata and pass it to DetailsHydra's instantiate API is designed to construct objects and call functions from configuration. For example:
When this config is passed to This is intended for trusted application configuration. However, if untrusted
input controls This issue is the same general class of problem discussed by Unit 42 for downstream AI/ML libraries such as NVIDIA NeMo, where untrusted model metadata was passed into Hydra instantiate: https://unit42.paloaltonetworks.com/rce-vulnerabilities-in-ai-python-libraries/ Hydra 1.3.4 includes a blacklist for some dangerous ImpactA successful attack can execute code in the process that calls
Potential impact includes:
Affected UsageApplications and libraries are affected when they pass untrusted or semi-trusted
config, model metadata, CLI overrides, or other externally controlled data to
Trusted application-owned configuration is not affected in the same way. RemediationHydra 1.3.4 hardens the existing behavior by adding a blacklist of obvious dangerous targets. It is a substantial security improvement, and users remaining on the 1.3 release line should upgrade to 1.3.4 or a newer version. The unreleased Hydra 1.4 development line uses an allowlist-based instantiation model that fully addresses this vulnerability class. The allowlist must come from trusted application code or another trusted channel, not from the untrusted config being instantiated. Applications that consume untrusted or semi-trusted config should not pass it
directly to Affected versions
0.1.4
0.1.5
0.1.5rc1
0.10.0
0.11.0
0.11.0rc1
0.11.1
0.11.1rc1
0.11.2
0.11.2rc1
0.11.3
0.9.0
+ 36 more Show less
1.0.0
1.0.0rc1
1.0.0rc2
1.0.0rc3
1.0.0rc4
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.1.0
1.1.0.dev1
1.1.0.dev2
1.1.0.dev3
1.1.0.dev4
1.1.0.dev5
1.1.0.dev6
1.1.0.dev7
1.1.0rc1
1.1.1
1.1.2
1.1.2.dev0
1.2.0
1.2.0.dev1
1.2.0.dev2
1.2.0.dev3
1.2.0.dev4
1.2.0.dev5
1.3.0
1.3.0.dev0
1.3.0.dev1
1.3.1
1.3.2
1.3.3
Fixed in
1.3.4
References
Updated Sep 10, 2026 · Source: OSV.dev |