Debian Patches

Status for ironic-python-agent/11.5.0-5

Patch Description Author Forwarded Bugs Origin Last update
fix-syntax-warning.patch Fix syntax warning
===================================================================
Thomas Goirand <zigo@debian.org> no debian 2025-01-02
CVE-2026-43003_Add_a_flag_to_disable_installing_bootloaders.patch CVE-2026-43003: Add a flag to disable installing bootloaders Disables bootloader installations (calls to grub-install)
for security reasons as part of the mitigation for CVE-2026-43003.

diff --git a/ironic_python_agent/agent.py b/ironic_python_agent/agent.py
index 4d8406c..66bc29c 100644
Clif Houck <me@clifhouck.com> yes upstream upstream, https://review.opendev.org/c/openstack/ironic-python-agent/+/993016 2026-06-17
CVE-2026-66138_OSSA-2026-027_fix_NTP_command_handling.patch Adds basic validation of the NTP server parameter to harden the
usage of the NTP server time setting *AND* also uses shlex.quote
to and removes shell=true from the execution invocation to prevent
any possibliity of injecting a malicious command to be executed.

diff --git a/ironic_python_agent/tests/unit/extensions/test_standby.py b/ironic_python_agent/tests/unit/extensions/test_standby.py
index 29acdac..acac1ec 100644
Julia Kreger <juliaashleykreger@gmail.com> yes debian upstream upstream, https://review.opendev.org/c/openstack/ironic-python-agent/+/998488 2026-07-28
CVE-2026-54422-OSSA-2026-028_Do_not_expose_registry_pull_secret_to_bootc_container.patch Do not expose registry pull secret to bootc container During bootc deployment, the registry pull secret (authfile) was
written to a well-known path on the host and passed to
'podman run --privileged --pid=host --authfile=...'. Because the
container runs with host PID namespace visibility, tenant-controlled
code in the bootc image could read the credential via
/proc/1/root/<authfile-path>.
.
When the pull secret originates from an operator/admin source
(driver_info.image_pull_secret, [deploy] image_server_user/password,
or [oci] authentication_config) rather than the tenant's own
instance_info.image_pull_secret, this constitutes a cross-boundary
credential disclosure: a project-scoped node owner member recovers
the operator's registry credential, which may be shared across
nodes, projects, or the entire conductor.
.
Fix by splitting the authenticated image pull from the container
execution:
.
1. Write the auth file to a random temporary path (not the
well-known ~/.config/containers/auth.json).
2. Run 'podman pull --authfile=<tmpfile>' to fetch and cache the
image in the local store.
3. Delete the auth file in a finally block, guaranteeing cleanup
even on pull failure.
4. Run 'podman run' without --authfile. The image is already
cached locally and --skip-fetch-check is already in use, so
no registry credential is needed at runtime.
.
By the time tenant container code executes, the credential file
no longer exists on the host filesystem and cannot be read via
/proc/1/root.

diff --git a/ironic_python_agent/extensions/standby.py b/ironic_python_agent/extensions/standby.py
index 31d705d..72acb48 100644
Steve Baker <sbaker@redhat.com> yes debian upstream upstream, https://review.opendev.org/c/openstack/ironic-python-agent/+/998481 2026-07-28
OSSN-0104_1_Make_mDNS_discovery_explicitly_opt-in.patch Security: Make mDNS discovery explicitly opt-in mDNS discovery was enabled in a few cases implicitly; e.g. if no
ipa-api-url was set. We've removed the ability for mDNS to be implicitly
set by missing configuration and instead require explicit enablement by
setting the ``ipa-api-url`` to mdns, setting ``[mdns]/use_mdns=true`` in
the ``ironic_python_agent.conf``, or setting ``ipa-use-mdns=true`` via
the kernel command line.

===================================================================
Jay Faulkner <jay@jvf.cc> yes debian upstream upstream, https://review.opendev.org/c/openstack/ironic-python-agent/+/997637 2026-08-06
OSSN-0104_2_Allow_limiting_what_config_can_be_set_in_mDNS.patch [PATCH] Allow limiting what config can be set in mDNS Currently, mDNS allows any configuration value to be set -- including
those which may have security implications. This adds a framework for
allowing only limited configuration variables to be overridden.
.
The current default, None, does nothing to modify default behavior. A
future change will populate this list with sensible defaults.

===================================================================
Jay Faulkner <jay@jvf.cc> yes debian upstream upstream, https://review.opendev.org/c/openstack/ironic-python-agent/+/997638 2026-08-06
OSSN-0104_3_Set_a_minimal_default_mdns_config_key_list_for_IPA.patch [PATCH] Set a minimal default mdns config key list for IPA The most *minimal* parameter which may be needed by default is
an NTP server key for IPA to force time sync, which may be needed
if someone is, for example, booting a data center hosts which have
been powered off or are deeply out of sync such that otherwise
they would be unable to connect to Ironic services because of the
potential time delta.

===================================================================
Julia Kreger <juliaashleykreger@gmail.com> no debian upstream, https://review.opendev.org/c/openstack/ironic-python-agent/+/999337 2026-08-06

All known versions for source package 'ironic-python-agent'

Links