Description
Hydra is a framework for elegantly configuring complex applications. From 1.2.0 until 1.3.0 and 1.4.0.dev10, the hydra-optuna-sweeper package accepts a configuration-controlled dotted path in hydra.sweeper.custom_search_space, resolves it with hydra.utils.get_method(), and later invokes the returned callable in the Hydra controller process. Because get_method() is a trusted-input lookup helper and does not apply the execution policy used by instantiate(), an attacker who controls Optuna sweep configuration or command-line overrides can select importable Python code for execution with the application's privileges, including bypassing a trusted execution whitelist on affected Hydra 1.4 development releases. This issue is fixed in versions 1.3.0 and 1.4.0.dev10.
Published: 2026-10-06
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

Hydra’s Optuna sweeper allowed a configuration value to be interpreted as a dotted path, which was resolved with hydra.utils.get_method() and executed inside the Hydra controller process without the safety checks applied by instantiate(). An attacker able to influence the Optuna sweep configuration or command‑line overrides could therefore point the configuration to any importable Python object and cause it to run with the application’s privileges, effectively bypassing any execution whitelist that newer releases are intended to enforce.

Affected Systems

The vulnerable product is Hydra from hydra‑ecosystem. Versions from 1.2.0 up to and including 1.3.0, as well as the development release 1.4.0.dev10, contain the flaw. The fix was incorporated in release 1.3.0 and in 1.4.0.dev10.

Risk and Exploitability

The CVSS score of 7.8 signals a significant code‑execution weakness. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog, making the broader exploitation probability unclear. Because the flaw is exercised through a configuration setting that an attacker can alter, the likely attack vector involves tampering with the Optuna sweep configuration or command‑line overrides so that hydra.sweeper.custom_search_space resolves to an untrusted callable, which is then executed in the Hydra controller process.

Generated by OpenCVE AI on October 6, 2026 at 22:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Hydra to version 1.3.0 or later, which removes the vulnerable call to get_method().
  • If an upgrade is not immediately possible, disable the Optuna sweeper or remove the hydra.sweeper.custom_search_space configuration, ensuring that no untrusted input can be processed.
  • Sanitize or validate any values supplied to custom_search_space, restricting resolution to a preapproved whitelist of modules or functions according to the application’s security requirements.

Generated by OpenCVE AI on October 6, 2026 at 22:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-5jjj-9xc3-rm56 Hydra: Optuna custom_search_space can resolve and execute untrusted callables via get_method
History

Fri, 09 Oct 2026 09:15:00 +0000

Type Values Removed Values Added
First Time appeared Hydra-ecosystem
Hydra-ecosystem hydra
Vendors & Products Hydra-ecosystem
Hydra-ecosystem hydra

Fri, 09 Oct 2026 02:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 08 Oct 2026 12:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Important


Tue, 06 Oct 2026 19:00:00 +0000

Type Values Removed Values Added
Description Hydra is a framework for elegantly configuring complex applications. From 1.2.0 until 1.3.0 and 1.4.0.dev10, the hydra-optuna-sweeper package accepts a configuration-controlled dotted path in hydra.sweeper.custom_search_space, resolves it with hydra.utils.get_method(), and later invokes the returned callable in the Hydra controller process. Because get_method() is a trusted-input lookup helper and does not apply the execution policy used by instantiate(), an attacker who controls Optuna sweep configuration or command-line overrides can select importable Python code for execution with the application's privileges, including bypassing a trusted execution whitelist on affected Hydra 1.4 development releases. This issue is fixed in versions 1.3.0 and 1.4.0.dev10.
Title Hydra: Optuna custom_search_space can resolve and execute untrusted callables via get_method
Weaknesses CWE-470
References
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}


Subscriptions

Hydra-ecosystem Hydra
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-09T01:39:38.611Z

Reserved: 2026-10-06T16:49:40.590Z

Link: CVE-2026-106440

cve-icon Vulnrichment

Updated: 2026-10-09T01:39:34.817Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-06T19:18:12.877

Modified: 2026-10-09T02:16:59.577

Link: CVE-2026-106440

cve-icon Redhat

Severity : Important

Publid Date: 2026-10-06T18:51:37Z

Links: CVE-2026-106440 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T08:43:09Z

Weaknesses
  • CWE-470

    Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection')