<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Thu, 08 Oct 2026 21:14:33 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-106440</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-106440</link>
      <description>&lt;p&gt;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&amp;#39;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.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;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&amp;#39;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.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-106440</guid>
    </item>
    <item>
      <title>GHSA-5jjj-9xc3-rm56 — Hydra: Optuna custom_search_space can resolve and execute untrusted callables via get_method</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-5jjj-9xc3-rm56</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: hydra-optuna-sweeper&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;`hydra-optuna-sweeper` accepted a configuration-controlled dotted path in
`hydra.sweeper.custom_search_space`, resolved it with the lower-level
`hydra.utils.get_method()` API, and later invoked the returned callable.&lt;/p&gt;
&lt;p&gt;Hydra&amp;#39;s object-lookup helpers intentionally trust their input and do not apply
the execution policy used by `instantiate()` and logging configuration. As a
result, untrusted Optuna multirun configuration could select installed Python
code for execution in the Hydra controller process.&lt;/p&gt;
&lt;p&gt;## Impact&lt;/p&gt;
&lt;p&gt;Exploitation requires control of an application&amp;#39;s Optuna sweep configuration
or command-line overrides and an importable callable in the application&amp;#39;s
environment. Selected code runs with the privileges of the application.&lt;/p&gt;
&lt;p&gt;On affected Hydra 1.4 development releases, this path bypasses an execution
whitelist provided by trusted application code. Hydra 1.3 has no execution-whitelist
security boundary; there, the same change restores the legacy blocklist as
defense in depth.&lt;/p&gt;
&lt;p&gt;## Fix&lt;/p&gt;
&lt;p&gt;The Optuna sweeper now resolves the configured callback through
`hydra.utils.instantiate()` as a partial callable. On Hydra 1.4, the active
execution whitelist therefore authorizes the callback before use. On Hydra
1.3, the legacy blocklist is applied as defense in depth.&lt;/p&gt;
&lt;p&gt;The public `get_object()`, `get_method()`, `get_static_method()`, and
`get_class()` helpers remain lower-level trusted-input APIs. Their documentation
now warns against passing values derived from untrusted con…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: hydra-optuna-sweeper&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;`hydra-optuna-sweeper` accepted a configuration-controlled dotted path in
`hydra.sweeper.custom_search_space`, resolved it with the lower-level
`hydra.utils.get_method()` API, and later invoked the returned callable.&lt;/p&gt;
&lt;p&gt;Hydra&amp;#39;s object-lookup helpers intentionally trust their input and do not apply
the execution policy used by `instantiate()` and logging configuration. As a
result, untrusted Optuna multirun configuration could select installed Python
code for execution in the Hydra controller process.&lt;/p&gt;
&lt;p&gt;## Impact&lt;/p&gt;
&lt;p&gt;Exploitation requires control of an application&amp;#39;s Optuna sweep configuration
or command-line overrides and an importable callable in the application&amp;#39;s
environment. Selected code runs with the privileges of the application.&lt;/p&gt;
&lt;p&gt;On affected Hydra 1.4 development releases, this path bypasses an execution
whitelist provided by trusted application code. Hydra 1.3 has no execution-whitelist
security boundary; there, the same change restores the legacy blocklist as
defense in depth.&lt;/p&gt;
&lt;p&gt;## Fix&lt;/p&gt;
&lt;p&gt;The Optuna sweeper now resolves the configured callback through
`hydra.utils.instantiate()` as a partial callable. On Hydra 1.4, the active
execution whitelist therefore authorizes the callback before use. On Hydra
1.3, the legacy blocklist is applied as defense in depth.&lt;/p&gt;
&lt;p&gt;The public `get_object()`, `get_method()`, `get_static_method()`, and
`get_class()` helpers remain lower-level trusted-input APIs. Their documentation
now warns against passing values derived from untrusted con…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-5jjj-9xc3-rm56</guid>
    </item>
  </channel>
</rss>
