Chapter 12. Fixed issues
Review issues that have been fixed in Red Hat Enterprise Linux 10.0.
12.1. Installer and image creation Copy linkLink copied to clipboard!
Review issues that have been fixed for installer and image creation in Red Hat Enterprise Linux 10.0.
- Improved installation program stability during virtual network devices configuration
- Previously, the installation program could crash when creating a VLAN network device over an existing virtual network device (for example, Team or Bond) in the GUI. This occurred when the underlying device’s state changed during the configuration update to the user interface for the new device state.
With this update, the process of refreshing the state of networking in GUI optimized to handle changes in the virtual device state. As a result, the installation program no longer crashes due to changes regarding virtual network devices configured in GUI.
12.2. Security Copy linkLink copied to clipboard!
Review issues that have been fixed for security in Red Hat Enterprise Linux 10.0.
- IPsec
ondemandconnections no longer fail to establish -
Previously, when an IPsec connection with the
ondemandoption was configured by using the TCP protocol, the connection failed to establish. With this update, the new Libreswan package makes sure that the initial IKE negotiation completes over TCP. As a result, Libreswan successfully establishes the connection even in TCP mode of IKE negotiation.
Jira:RHEL-51880[1]
- NSS now enforce EMS in FIPS mode
-
The Network Security Services (NSS) libraries now contain the
TLS-REQUIRE-EMSkeyword to require the Extended Master Secret (EMS) extension (RFC 7627) for all TLS 1.2 connections as mandated by the FIPS 140-3 standard. NSS use the new keyword when the system-wide cryptographic policies are set toFIPS.
If your scenario requires interoperating with legacy systems without support for EMS or TLS 1.3, you can apply the NO-ENFORCE-EMS system-wide cryptographic subpolicy. However, this change violates the FIPS-140-3 requirements.
shlibsignnow works in FIPS mode-
Before this update, the
shlibsignprogram did not work in FIPS mode. Consequently, when you rebuilt an NSS library in FIPS mode, you had to leave FIPS mode to sign the library. The program has been fixed, and you can now useshlibsignin FIPS mode.
Jira:RHEL-61291[1]
- OpenSSL cipher suites no longer enable cipher suites with disabled hashes or MACs
-
Previously, applying custom cryptographic policies could leave certain TLS 1.3 cipher suites enabled even if their hashes or MACs were disabled, because the OpenSSL TLS 1.3-specific
Ciphersuitesoption values were controlled only by theciphersoption of the cryptographic policy. With this update,crypto-policiestakes more algorithms into account when deciding whether to enable a cipher suite. As a result, OpenSSL on systems with custom cryptographic policies might refuse to negotiate some of the previously enabled TLS 1.3 cipher suites in better accordance with the system configuration.
update-ca-trust extractno longer fails to extract certificates with long names-
When extracting certificates from the truststore, the
trusttool internally derives the file name from the certificates' object label. For long enough labels, the resulting path might previously have exceeded the system’s maximum file name length. As a consequence, thetrusttool failed to create a file with a name that exceeded the maximum file name length of a system. With this update, the derived name is always truncated to within 255 characters. As a result, file creation does not fail when the object label of a certificate is too long.
Jira:RHEL-64915[1]
- Binary tests for
libcapare waived -
The
annochecktool discovered binary packages in thelibcaplibrary function that were built without the required flags for RHEL 10 architectures. We examined the flags for potential problems and did not find any. After careful investigation, we have waived the results forlibcap. As a result, all tests forlibcappassed.
Jira:RHEL-33498[1]
- NSS database password updates no longer corrupt ML-DSA seeds
- Before this update, when you changed the database password, a bug in how NSS handled database re-encryption prevented the ML-DSA seed attribute from updating. As a result, the seed value was permanently lost, even if you knew the previous password. With the release of the RHBA-2026:3809 advisory, password changes correctly update the ML-DSA seed attribute and no longer cause the permanent loss of seed values. Note that you still cannot recover the seeds lost before this update.
Jira:RHEL-127673[1]
12.3. Software management Copy linkLink copied to clipboard!
Review issues that have been fixed for software management in Red Hat Enterprise Linux 10.0.
- The
dnf remove-ncommand removes only packages with the matching RPM names -
Previously, if you installed some package and another package that had the name of the former package in the RPM Provides directive, a first invocation of the
dnf remove-ncommand removed the former package. A repeated invocation of the command removed the latter package.
With this update, the dnf remove-n command removes only packages with matching RPM names and does not consider the RPM Provides. As a result, only one invocation of dnf remove-n is sufficient to remove all matching packages.
- The
dnf remove --duplicatescommand no longer exits with non-zero exit code and error message -
Previously, if you ran the
dnf remove --duplicatescommand when no duplicate packages were present on the system,dnfexited with non-zero exit code and theNo duplicated packages found for removal.error on standard error output (stderr). With the update,dnfexits with0and does not write anything onstderr. Note that the same issue was also fixed for thednf remove --oldinstallonlycommand when no older versions ofinstallonlypackages are installed.
12.4. Shells and command-line tools Copy linkLink copied to clipboard!
Review issues that have been fixed for shells and command-line tools in Red Hat Enterprise Linux 10.0.
- ReaR now interprets square brackets enclosing IPv6 addresses in URLs as expected
-
Previously, square brackets in
OUTPUT_URLandBACKUP_URLwere not interpreted correctly. Specifying an IPv6 address instead of a hostname requires enclosing the address in square brackets, for example, [::1] for localhost. Since the brackets were not interpreted correctly, using an IPv6 address in asshfs://ornfs://URL was not possible.
As a consequence, if the user used a sshfs:// or nfs:// scheme in the BACKUP_URL or OUTPUT_URL with an IPv6 address enclosed in square brackets, ReaR aborted prematurely with an error message, for example:
ERROR: Invalid scheme '' in BACKUP_URL
With this update, ReaR is now fixed to not interpret square brackets as shell metacharacters when parsing sshfs:// and nfs:// URLs. Now, you can use IPv6 addresses enclosed in brackets in BACKUP_URL and OUTPUT_URL that use the sshfs:// or nfs:// scheme . For example:
OUTPUT_URL=nfs://[2001:db8:ca2:6::101]/root/REAR
Before this fix was implemented, it was possible to work around the bug by using quoting and backslash characters, for example:
OUTPUT_URL="nfs://\[2001:db8:ca2:6::101\]/root/REAR"
Note: If you have been using the workaround, remove the backslash characters after applying the update.
Jira:RHEL-46613[1]
12.5. Infrastructure services Copy linkLink copied to clipboard!
Review issues that have been fixed for infrastructure services in Red Hat Enterprise Linux 10.0.
cups-filtersproject is now split into several projectsThe
cups-filtersproject is split into several projects . The notable packages are mentioned below :-
libcupsfilters: replacement for cups-filters-libs RPM. -
libppdPPD library for retrofitting PPD support is added as a new component. -
cups-browsed: the daemon which was previously shipped in cups-filters. -
cups-filters: filters needed for various printing. -
cups-filters-driverless: ships driver less utilities, split from cups-filters to prevent additional dependencies for customers, who do not want to use the driver less utilities.
-
The customers who have disabled weak dependencies will not receive the cups-browsed and cups-filters-driverless packages, as they are weak dependencies of CUPS in RHEL 10. The cups-browsed package is part of the Server comps data and is installed by default in Server variants.
Jira:RHELDOCS-17679[1]
12.6. Networking Copy linkLink copied to clipboard!
Review issues that have been fixed for networking in Red Hat Enterprise Linux 10.0.
- NetworkManager can mitigate the impact of CVE-2024-3661 (TunnelVision) in VPN connection profiles
- VPN connections rely on routes to redirect traffic through a tunnel. However, if a DHCP server uses the classless static route option (121) to add routes to a client’s routing table, and the routes propagated by the DHCP server overlap with the VPN, traffic can be transmitted through the physical interface instead of the VPN. CVE-2024-3661 describes this vulnerability, which is also know as TunnelVision. As a consequence, an attacker can access traffic that the user expects to be protected by the VPN.
On RHEL, this problem affects LibreSwan IPSec and WireGuard VPN connections. Only LibreSwan IPSec connections with profiles in which both the ipsec-interface and vt-interface properties are undefined or set to no are not affected.
The CVE-2024-3661 document describes steps to mitigate the impact of TunnelVision by configuring VPN connection profiles to place the VPN routes in a dedicated routing table with a high priority. The steps work for both LibreSwan IPSec and WireGuard connections.
Jira:RHEL-64719[1]
- RHEL 10 provides
libnftnlversion 1.2.8 The
libnftnllibrary version 1.2.8 provides a few bug fixes. Notable changes include:-
Fixes incorrect validation of the
dynsetNetlink attribute from the kernel. - No longer appends a newline when printing a rule.
-
Fixes incorrect validation of the
12.7. Boot loader Copy linkLink copied to clipboard!
Review issues that have been fixed for networking in Red Hat Enterprise Linux 10.0.
- The GRUB2
net_del_dnscommand deletes the DNS server correctly -
Previously, if you attempted to delete the DNS server by using the
net_del_dnscommand, it added the DNS server back erroneously because of incorrect implementation, and returned an error. With this fix, theaddcommand was replaced by theremovecommand in thenet_del_dnsimplementation. As a result, you can delete the DNS server by using thenet_del_dnscommand.
12.8. File systems and storage Copy linkLink copied to clipboard!
Review issues that have been fixed for file systems and storage in Red Hat Enterprise Linux 10.0.
- The Kickstart file now correctly sets the required device size for installation when using LVM partitioning with LUKS
-
Before this update, when you specified the
--size=1 --grow --encryptedoption in the Kickstart file for a new device, the installation program failed to correctly expand the encrypted device to a valid size. Consequently, the automated installation stopped with an error message, for example:
"Kickstart insufficient" "('device cannot be smaller than 16 MiB', 'luks5'
You would then have to proceed with manual installation without the Kickstart file.
With this update, the installation starts successfully with the device specified in the Kickstart file with --size=1 --grow --encrypted. As a result, the installation proceeds without errors.
multipathdno longer crashes because of errors encountered by the ontap prioritizer-
Before this update,
multipathdcrashed when it was configured to use the ontap prioritizer on an unsupported path, because the prioritizer only works with NetApp storage arrays. This failure occurred due to a bug in the prioritizer’s error logging code, which caused it to overflow the error message buffer. With this update, the error logging code has been fixed, andmultipathdno longer crashes because of errors encountered by the ontap prioritizer.
Jira:RHEL-49747[1]
- Native NVMe multipathing no longer causes a memory leak when
enable_foreignis set to monitor natively multipathed NVMe devices -
Before this update, enabling native NVMe multipathing caused a memory leak if the
enable_foreignconfiguration parameter was set to monitor natively multipathed NVMe devices. With this update, the memory leak was fixed inmultipathdmonitoring code. As a result,multipathdcan now monitor natively multipathed NVMe devices without increasing memory usage.
Jira:RHEL-73410[1]
- RHEL installation program now discovers and uses iSCSI devices as boot devices on
aarch64 -
Previously, the absence of the
iscsi_ibftkernel module in RHEL installation programs running onaarch64prevented the automatic discovery of iSCSI devices defined in firmware. As a result, these devices were not automatically visible nor selectable as boot devices in the installation program during manual addition GUI.
This issue has been resolved by including the iscsi_ibft kernel module in newer aarch64 builds of RHEL. As a result, the iSCSI devices are now automatically detected and available as boot options during installation.
Jira:RHEL-75491[1]
fstrimenabled by default on LUKS2 root in ostree-based new installations done by Anaconda-
Previously, installing ostree-based systems, such as Image Mode, by using
ostreesetuporostreecontainerKickstart commands with LUKS2 encryption enabled on the/(root) mount point resulted in systems wherefstrimwas not enabled. This could cause issues such as unresponsive systems or broken file chooser dialogs. With this fix,fstrim(discards) is now enabled by default in the LUKS2 metadata on newly installed systems.
To fix this issue in the existing installations, run the following command: …. cryptsetup --allow-discards --persistent refresh <luks device> …. <luks device> is the path to the root LUKS2 device.
12.9. High availability and clusters Copy linkLink copied to clipboard!
Review issues that have been fixed for high availability and clusters in Red Hat Enterprise Linux 10.0.
pcsvalidation of SBD options-
Previously, when you enabled SBD with the
pcs stonith sbd enablecommand and specified values for SBD options that are not valid, it resulted in SBD misconfiguration. Thepcscommand-line interface has been updated to validate the values for SBD options. When the values are not valid,pcsreports the error and does not create or update an SBD configuration.
Jira:RHEL-38484[1]
- Ability to remove Booth configuration from a Booth arbitrator node
-
Previously, running the
pcs booth destroycommand to remove Booth configuration from a Booth arbitrator node yielded an error. This happened because the command did not remove Booth configuration from nodes that are not part of the cluster. It is now possible to remove Booth configuration from Booth arbitrators.
Jira:RHEL-38486[1]
pcsdprocesses now consistently stop correctly and promptly-
Previously, the creation method for
pcsdprocesses sometimes caused a deadlock during process termination. The processes were then terminated only after asystemdtimeout. This fix changes the process creation method and there is no longer a deadlock when the processes are stopped. As a result,pcsdconsistently stops correctly within a short time.
Jira:RHEL-38478[1]
pcsno longer validates fencing topology with fencing levels greater than 9-
The Pacemaker cluster resource manager ignores fencing topology levels greater than 9. Configuring levels greater than 9 might lead to failed fencing. With this update, you can configure fencing levels with values of only 1 to 9 in the
pcscommand-line interface and fencing topology works correctly.
Jira:RHEL-38479[1]
- The syntax for specifying a score value is now consistent across all
pcs constraintcommands -
Previously, some commands for creating constraints required you to specify a score value as
score=value, whereas others expected justvaluewithoutscore=. With this update, all constraint commands accept a score value in the formscore=value, with the exception ofpcs constraint location prefersandpcs constraint location avoids, which expectnode=scorewherescoreis the score value.
Jira:RHEL-34792[1]
- The CIB manager no longer increases in size indefinitely with each request from an asynchronous client
- Previously, when the CIB manager received a request from an asynchronous client, it leaked a small amount of memory. This caused the CIB manager process gradually to grow in size. With this fix, the relevant memory is freed for asynchronous clients and the CIB manager process does not grow in size indefinitely.
- Resource constraints with expired rules no longer display
-
Before this update, the
pcs constraint location config resourcescommand displayed resource constraints with expired rules in the output. With this update, the command no longer displays constraints with expired rules if you do not specify the--alloption.
- Cluster status of a disaster recovery site now displays correctly
-
Before this update, when you configured a disaster recovery site and ran the
pcs dr statuscommand to display the status of the local and remote cluster sites, the command displayed an error instead of the cluster status. With this update, the cluster status of the local and remote sites displays correctly when you run this command.
- Status of a cloned resource running with only one instance now displays properly
-
Before this update, when you queried the status of the instances of a cluster resource clone with only one running instance, the
pcs status querycommand displayed an error message. With this update, the command reports the resource status properly.
12.10. Compilers and development tools Copy linkLink copied to clipboard!
Review issues that have been fixed for compilers and development tools in Red Hat Enterprise Linux 10.0.
- Go applications no longer panic if OpenSSL is not installed
- Previously, if the OpenSSL library was not installed, applications created with Go panicked even if the Federal Information Processing Standard (FIPS) mode was disabled. This update solves this problem. As a result, you can now run applications created with Go if OpenSSL is not installed.
Jira:RHEL-52486[1]
- Go now uses
ld.bfdas the default linker on the 64-bit ARM platform -
In previous RHEL versions, Go used the
ld.goldlinker only on 64-bit ARM platforms andld.bfdon other platforms. Becauseld.goldis deprecated in thebinutilsproject, Go now also usesld.bfdon 64-bit ARM platforms.
- Improved reliability of waking POSIX thread condition variables in
glibc -
Before this update, a defect in the POSIX thread condition variable implementation in
glibccaused apthread_cond_signal()API call to fail to wake a waiting thread. As a consequence, a thread could wait indefinitely for the next signal or broadcast, and applications using condition variables could appear to hang.
With this release, the implementation of POSIX thread condition variables uses a sequence-based algorithm that prevents missed wakeups in the presence of signaling and waiting races. As a result, waiting threads are now woken reliably, and multithreaded applications that use POSIX condition variables behave more predictably.
Jira:RHEL-82285[1]
12.11. Identity Management Copy linkLink copied to clipboard!
Review issues that have been fixed for Identity Management (IdM) in Red Hat Enterprise Linux 10.0.
- The
ipa idrange-addcommand now warns that Directory Server must be restarted on all IdM servers -
Previously, the
ipa idrange-addcommand did not warn the administrator that they must restart the Directory Server (DS) service on all IdM servers after creating a new range. As a consequence, the administrator sometimes created a new user or group with a UID or GID belonging to the new range without restarting the DS service. The addition resulted in the new user or group not having an SID assigned. With this update, a warning that DS needs to be restarted on all IdM servers is added to the command output.
Jira:RHELDOCS-18201[1]
- The
ipa-replica-managecommand no longer resets thensslapd-ignore-time-skewsetting during forced replication -
Previously, the
ipa-replica-manageforce-synccommand reset thensslapd-ignore-time-skewsetting tooff, regardless of the configured value. With this update, thensslapd-ignore-time-skewsetting is no longer overwritten during forced replication.
certmongernow correctly renews KDC certificates on hidden replicas-
Previously, when the certificate was about to expire,
certmongerfailed to renew the KDC certificate on hidden replicas. This happened because the renewal process only considered non-hidden replicas as active KDCs. With this update, the hidden replicas are treated as active KDCs, andcertmongerrenews the KDC certificate successfully on these servers.
Jira:RHEL-46607[1]
- Bypassing two-factor authentication by using an expired token is no longer possible
- Previously, it was possible to bypass two-factor authentication by creating an OTP token with a specific end-validity period.
In cases where two-factor authentication is enforced, a user without an OTP token could use their password to log in once and configure an OTP token. Subsequently, they would be required to use both their password and the OTP token for authentication. However, if a user created an OTP token with an expired end-validity date, IdM would incorrectly fall back to password-only authentication, effectively bypassing two-factor authentication. This was due to IdM not differentiating between non-existent and expired OTP tokens.
With this update, IdM now correctly differentiates between these scenarios. Consequently, two-factor authentication is now correctly enforced, preventing this bypass.
Jira:RHEL-63325[1]
- The Account Policy plugin now uses a proper flag for an update in a replication topology
- Before this update, the Account Policy plugin did not use the proper flag for an update. As a result, in a replication topology, the Account Policy plugin updated the login history, but this update failed on a consumer server logging the following error message:
{{ERR - acct_update_login_history - Modify error 10 on entry
}}
With this update, the internal update succeeds and no errors are logged.
- TLS 1.3 can now be used to connect to an LDAP server running in FIPS mode
- Before this update, when you tried to explicitly set TLS 1.3 when connecting to an LDAP server in FIPS mode, the used TLS version still remained 1.2. As a result, an attempt to connect to the LDAP server by using TLS 1.3 failed. With this update, the upper limit of the TLS version in FIPS mode was changed to 1.3, and the attempt to connect to an LDAP server with TLS 1.3 no longer fails.
Jira:RHEL-79498[1]
- A race condition with paged result searches no longer closes the connection with a
T3error code -
Before this update, Directory Server did not use the proper thread protection when checking the connection’s paged result data for a timeout event. As a consequence, the paged result timeout value changed unexpectedly and triggered a false timeout when a new operation arrived. This caused a time out error and the connection was closed with the following
T3error code:
The server closed the connection because the specified time limit for a paged result search has been exceeded.
With this update, the proper thread protection is used, and paged result searches no longer close the connection with a T3 error code.
Jira:RHEL-76020[1]
ldapsearchnow respects theNETWORK_TIMEOUTsetting as expected-
Before this update, an
ldapsearchcommand ignored the timeout when the server was unreachable and, as a consequence, the search hung indefinitely instead of timing out. With this update, the logic error in TLS handling was fixed by adjusting connection retries and socket options.
As a consequence, the ldapsearch command no longer ignores the NETWORK_TIMEOUT setting and returns the following error when the timeout is reached:
`ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)`.
- OpenLDAP library no longer fails when trying to free resources
-
Before this update, the OpenLDAP library tried to release memory by using the
SSL_CTX_free()function in its destructor when an application had already cleaned up these resources by invoking theOPENSSL_cleanup()function, either directly or via theatexit()function. As a consequence, users experienced failures or undefined behavior when the invalidSSL_CTX_free()call tried to release already-cleaned-up SSL context resources.
With this update, a safe cleanup function has been added to skip SSL context cleanup in the OpenLDAP’s destructor. As a result, the SSL context now leaks if not explicitly freed, ensuring a stable application shutdown.
Jira:RHEL-68424[1]
- Reindexing no longer fails when an entry RDN has the same value as the suffix DN
-
Before this update, if an entry’s relative distinguished name (RDN) had the same value as the suffix distinguished name (DN) in the directory, then the
entryrdnindex got broken. As a result, Directory Server could perform slow search requests, get invalid results, and write alarming messages in the error log.
With this update, reindexing works as expected.
Jira:RHEL-69819[1]
12.12. SSSD Copy linkLink copied to clipboard!
Review issues that have been fixed for SSSD in Red Hat Enterprise Linux 10.0.
sssd-polkit-rulespackage content moved tosssd-common-
Previously, if you needed to enable smart card support when the system security services daemon (SSSD) did not run as
root, you had to install thesssd-polkit-rulespackage. The package providedpolkitintegration with SSSD. To resolve this issue, thesssd-commonpackage now includes the content of thesssd-polkit-rulespackage and installation of a separate package is no longer required.
12.13. Red Hat Enterprise Linux System Roles Copy linkLink copied to clipboard!
Review issues that have been fixed for Red Hat Enterprise Linux system roles in Red Hat Enterprise Linux 10.0.
- No property conflicts between the
NetworkManagerservice and theNetworkManagerplugin -
Before this update, the
networkRHEL system role did not request user consent to restart theNetworkManagerservice when updates were available to networking packages, particularly, due to wireless interface changes. Consequently, this led to potential conflicts between theNetworkManagerservice and theNetworkManagerplugin. Alternatively, theNetworkManagerplugin was failing to run correctly. The problem has been fixed by making thenetworkRHEL system role ask user for their consent to restart theNetworkManagerservice. As a result, there are no property conflicts between theNetworkManagerservice and theNetworkManagerplugin in the described scenario.
Jira:RHEL-34887[1]
- Implementation of multiple sets of key-value pairs of node attributes is now consistent with other cluster configuration components
-
The
ha_clusterRHEL system role supports only one set of key-value pairs for each configuration item. Previously, when you configured multiple sets of node attributes, the sets were merged into a single set. With this update, the role uses only the first set you define and ignores the other sets. This behavior is now consistent with how the role implements multiple sets of key-value pairs for other configuration components that use a key-value pair structure.
Jira:RHEL-34886[1]
- The
postgresqlRHEL system role no longer fails to set the paths to a TLS certificate and private key -
The
postgresql_cert_namevariable of thepostgresqlRHEL system role defines the base path to the TLS certificate and private key without suffix on the managed node. Before this update, the role did not define internal variables for the certificate and private key. As a consequence, if you setpostgresql_cert_name, the Ansible task failed with the following error message:
The task includes an option with an undefined variable. The error was: '__pg_server_crt' is undefined. '__pg_server_crt' is undefined
With this update, the role correctly defines these internal variables, and the task sets the paths to the certificate and private key in the PostgreSQL configuration files.
Jira:RHEL-67418[1]
- The
bootloaderRHEL system role generates the missing/etc/default/grubconfiguration file if necessary -
Before this update, the
bootloaderRHEL system role expected the/etc/default/grubconfiguration file to be present. In some cases, for example on OSTtree systems,/etc/default/grubcan be missing. As a consequence, the role failed unexpectedly. With this update, the role generates the missing file with default parameters if necessary.
Jira:RHEL-34881[1]
- The
podmanRHEL system role can set the ownership of the host directory again -
Before this update, the
podmanRHEL system role was using thebecomekeyword with the user when setting the ownership of the host directory. As a consequence, the role could not properly set the ownership. With this update, thepodmanRHEL system role does not usebecomewith the ordinary user. Instead, it uses therootuser. As a result,podmancan set the ownership of the host directory.
As a complement to this fix, the following role variables have been added to the podman RHEL system role:
-
podman_subuid_info(dictionary): Exposes information used by the role from the/etc/subuidfile. This information is needed to properly set the owner information for host directories. -
podman_subgid_info(dictionary): Exposes information used by the role from the/etc/subgidfile. This information is needed to properly set the group information for host directories.
For more details about the newly added variables, see the resources in the /usr/share/doc/rhel-system-roles/podman/ directory.
Jira:RHEL-34888[1]
- The linger feature can be canceled for the correct users
-
When processing the instruction list of configuration items from kube files or Quadlet files, the
podmanRHEL system role was incorrectly using the user ID associated with the entire list. It did not use the user ID associated with the list item to compile the linger file name. Consequently, the linger file was not created and therefore thepodmanRHEL system role could not cancel the linger feature for the actual user if necessary. With this update,podmanuses the correct username to construct the linger file name. As a result, the linger feature can be canceled for the correct users.
Jira:RHEL-34889[1]
- The
storageRHEL system role is idempotent again -
The
storageRHEL system role in some cases incorrectly calculated sizes of existing devices. Consequently, running the same playbook again without changes caused the role to attempt resizing the device that already had the correct size, instead of passing without errors. With this update, the size calculation was fixed. As a result, the role now correctly identifies that the device already has the size specified by the playbook and does not try to resize it.
Jira:RHEL-34895[1]
- Running the
storageRHEL system role on a system with a pre-existing Stratis pool works as expected -
Before this update, the
storageRHEL system role could not process the existing devices and device formats. This caused the role to fail on systems with a pre-existing Stratis pool, when checking if Stratis format conformed to the configuration specified by the playbook. Consequently, the playbook failed with an error, however the Stratis pool itself was not damaged or changed. This update makes thestorageRHEL system role work correctly with Stratis devices and other formats without labelling support. As a result, running a playbook on a system with a pre-existing Stratis pool no longer fails.
Jira:RHEL-34907[1]
- You cannot set the
nameparameter for theimuxsockinput type -
Before this update, the
loggingRHEL system role incorrectly set a name parameter for theimuxsockinput type. As a consequence, this input type did not support thenameparameter and thersyslogutility on the managed node printed this error…parameter 'name' not known — typo in config file?…. This update fixes theloggingRHEL system role to ensure that thenameparameter is not associated with theimuxsockinput type.
- GRUB2 on RHEL 10 and RHEL 9 UEFI managed nodes correctly prompts for a password
-
Before this update, the
bootloaderRHEL system role incorrectly placed the password information in the/boot/efi/EFI/redhat/user.cfgfile on managed nodes that ran RHEL 10 and RHEL 9 with UEFI Secure Boot feature. The correct location was the/boot/grub2/user.cfgfile. Consequently, when you rebooted the managed node to modify any boot loader entry, GRUB2 did not prompt you for a password. This update fixes the problem by setting the path foruser.cfgto/boot/grub2/in the source code. When you reboot the operating system on a UEFI Secure Boot managed node to modify any boot loader entry, GRUB2 prompts you to input your password.
Jira:RHEL-40759[1]
- Removing Quadlet-defined networks by using
podmanworks irrespective of a customNetworkNamedirective -
When removing networks, the
podmanRHEL system role was using the "systemd- + name of the Quadlet file" syntax for the network name. Consequently, if the Quadlet file had a differentNetworkNamedirective in it, the removal would fail. With this update, thepodmansource code has been updated to use "the Quadlet file name + theNetworkNamedirective from that file" as a name of the network to remove. As a result, removal of networks defined by Quadlet files by using thepodmanRHEL system role works both with and without a customNetworkNamedirective in the Quadlet file.
- The
podmanRHEL system role creates new secrets if necessary -
The
podmanRHEL system role incorrectly did not check whether a secret with the same name already existed if you used theskip_existing: trueoption of thepodman_secretsrole variable. Consequently, the role did not create any new secret if using that option. This update fixes thepodmanRHEL system role to check for existing secrets if you useskip_existing: true. As a result, the role properly creates new secrets if they do not exist. Conversely, it does not create a secret of the same name if you useskip_existing: true.
Jira:RHEL-40795[1]
- The network units in the Quadlet unit files are now properly cleaned up
-
The
podmanRHEL system role was not correctly managing the network units defined under the[Network]section in the Quadlet unit files. Consequently, the network units were not stopped and disabled and subsequent runs would fail due to those units not being cleaned up properly. With this update,podmanmanages the[Network]units, including stopping and removing. As a result, the[Network]units in the Quadlet unit files are properly cleaned up.
Jira:RHEL-50104[1]
- The
podmanRHEL system role now correctly searches forsubgidvalues -
Subordinate group IDs (
subgid) is a range of group ID values assigned to non-root users. By using these values, you can run processes with different group IDs inside a container compared to the host system. Before this update, thepodmanRHEL system role was incorrectly searching in thesubgidvalues by using the group name instead of using the user name. Consequently, the difference between the user name and the group name madepodmanfail to look up thesubgidvalues. This update fixespodmanto correctly search forsubgidvalues and the problem no longer occurs in this scenario.
Jira:RHEL-57100[1]
- The
certificateRHEL system role correctly reports an error when an issued certificate is missing the private key -
When the private key of a certificate was removed, the
certmongerutility on a managed node entered an infinite loop. Consequently, thecertificateRHEL system role on the control node became unresponsive when re-issuing a certificate that had the private key deleted. With this update, thecertificateRHEL system role stops processing and provides an error message with instructions for remedy. As a result,certificateno longer becomes unresponsive in the described scenario.
Jira:RHEL-70536[1]
- The
firewallRHEL system role reportschanged: Truewhen there were changes applied -
During playbook processing, the
firewall_lib.pymodule from thefirewallRHEL system role was replacing thechangedmessage withFalsewhen using theinterfacevariable in the playbook and a pre-existing networking interface on the managed node. As a consequence,firewallreported thechanged: Falsemessage even when there had been changes done, and the contents from theforward_portvariable were not saved as permanent. With this update, thefirewallRHEL system role ensures thechangedvalue is not reset toFalse. As a result, the role reportschanged: Truewhen there are changes, andforward_portcontents are saved as persistent.
Jira:RHEL-67412[1]
- The
podmanRHEL system role no longer fails to process secrets when using therun_as_uservariable -
Before this update, the
podmanRHEL system role failed to process secrets that were specified for a particular user using therun_as_uservariable due to missing user information. This caused errors when attempting to process secrets which haverun_as_userset. The issue has been fixed, and thepodmanRHEL system role correctly handles secrets which are specified for a particular user using therun_as_uservariable.
Jira:RHEL-73443[1]
- The
cockpitRHEL system role installs allcockpit-related packages that match a wildcard pattern -
Before this update, the
dnfmodule used through thecockpitRHEL system role did not install allcockpit-related packages. As a consequence, some requested packages were not installed. With this update, the source code of thecockpitRHEL system role was changed to use thednfmodule directly with an asterisk wildcard package name and a list of packages to exclude. As a result, the role correctly installs all requested packages that match the wildcard pattern.
Jira:RHEL-45944[1]
- The
sshdRHEL system role can configure the secondsshdservice correctly -
Running the
sshdRHEL system role to configure the secondsshdservice on your managed nodes caused an error if you did not specify thesshd_config_filerole variable. Consequently, your playbook would fail and thesshdservice would not be configured correctly. To fix the problem, deriving of the main configuration file has been improved. Also, the documentation resources in the/usr/share/doc/rhel-system-roles/sshd/directory have been made clearer to avoid this problem. As a result, configuring the secondsshdservice as described in the above scenario works as expected.
Jira:RHEL-34879[1]
- The
networkRHEL system role prioritizes permanent MAC address matching When all of the following conditions were met:
- A network connection specified both an interface name and a media access control (MAC) address for configuring a parent and a virtual local area network (VLAN) connection.
- The physical interface had the same permanent and current MAC address.
- The networking configuration was applied multiple times.
The network RHEL system role compared the user-specified MAC address against either the permanent MAC or the current MAC address from the sysfs virtual filesystem. The role then treated a match with the current MAC as valid even if the interface name was different from what the user specified. As a consequence, the "no such interface exists" error occurred. With this update, the link_info_find() method prioritizes matching links by permanent MAC address when it is valid and available. If the permanent MAC is unavailable (None or "00:00:00:00:00:00"), the method falls back to matching the current MAC address. As a result, this change improves the robustness of MAC address matching by ensuring that permanent addresses are prioritized while maintaining a reliable fallback mechanism for interfaces with no permanent address.
Jira:RHEL-73442[1]
- The new
sshd_allow_restartvariable enables thesshdservice to be restarted when needed -
Before this update, the
sshdRHEL system role was not restarting thesshdservice on a managed node when required. As a consequence, some changes related to configuration files from the`/etc/sysconfig/` directory and environment files were not applied. To fix the problem, thesshd_allow_restart(boolean, defaults totrue) variable has been introduced to restart thesshdservice on the managed node when necessary. As a result, thesshdRHEL system role now correctly applies all changes and ensures thesshdservice actually uses those changes.
Jira:RHEL-73439[1]
- The
ansible-doccommand provides the documentation again for theredhat.rhel_system_rolescollection -
Before this update, the
vpnRHEL system role did not include documentation for the internal Ansible filtervpn_ipaddr. Consequently, using theansible-doccommand to list documentation for theredhat.rhel_system_rolescollection would trigger an error. With this update thevpnRHEL system role includes the correct documentation in the correct format for thevpn_ipaddrfilter. As a result,ansible-docdoes not trigger any error and provides the correct documentation.
Jira:RHEL-67421[1]
- The
storageRHEL system role correctly resizes logical volumes -
The physical volume was not resized to its maximum size when using the
grow_to_fillfeature in thestorageRHEL system role to automatically resize LVM physical volumes after resizing the underlying virtual disks. Consequently, not all of the storage free space was available when resizing existing or creating new additional logical volumes; and thestorageRHEL system role failed. This update fixes the problem in the source code to ensure the role always resizes the physical volumes to their maximum size when usinggrow_to_fill.
Jira:RHEL-76504[1]
- The
storageRHEL system role now runs as expected on RHEL 10 managed nodes with VDO -
Before this update, the
blivetmodule required thekmod-kvdopackage on RHEL 10 managed nodes by using Virtual Data Optimizer (VDO). However,kmod-kvdofailed to install, and as a consequence caused even thestorageRHEL system role to fail. The fix to this problem ensures thatkmod-kvdois not a required package for managed nodes with RHEL 10. As a result,storageno longer fails when managed nodes with RHEL 10 use VDO.
Jira:RHEL-81963[1]
12.14. Virtualization Copy linkLink copied to clipboard!
Review issues that have been fixed for virtualization in Red Hat Enterprise Linux 10.0.
- vGPU live migration no longer reports excessive amount of dirty pages
- Previously, when performing virtual machine (VM) live migration with an attached NVIDIA vGPU, an excessive amount of dirty pages could have been incorrectly reported during the migration. This problem could have increased the required VM downtime during the migration and the migration could have potentially failed.
With this update, the underlying problem has been fixed and the correct amount of dirty pages is reported during the migration, which can reduce the required VM downtime during vGPU live migration in some cases.
Jira:RHEL-64308[1]
- QEMU no longer prevents using SEV-SNP
- Previously, when attempting to start a virtual machine (VM) with AMD SEV-SNP enabled, QEMU checked the incorrect capability of KVM, and the guest failed to start. As a consequence, running VMs with AMD SEV-SNP configured was not possible with RHEL10. This problem has been fixed, and running VMs with SEV-SNP works as expected now.
Jira:RHEL-58928[1]
- Network boot for VMs now works correctly without an RNG device
- Previously, when a virtual machine (VM) did not have an RNG device configured and its CPU model did not support the RDRAND feature, it was not possible to boot the VM from the network. With this update, the problem has been fixed, and VMs that do not support RDRAND can boot from the network even without an RNG device configured.
Note, however, that adding an RNG device is highly encouraged for VMs that use a CPU model that does not support RDRAND to increase security when booting from the network.
- RHEL 10 guests no longer crash on restart in GCP and Alibaba
-
When using a RHEL 10.0 instance on Google Cloud Platform or the Alibaba Cloud, restarting the instance previously caused a kernel panic in the guest operating system if the
virtio-netdriver was in use. This issue has been fixed and RHEL 10 guests no longer crash in the described scenario.
Jira:RHEL-56981[1]
12.15. RHEL in cloud environments Copy linkLink copied to clipboard!
Review issues that have been fixed for RHEL in cloud environments in Red Hat Enterprise Linux 10.0.
- The
manadriver with Azure Accelerated Networking assigns a correct IP address to a VM -
Previously, when launching a Red Hat Enterprise Linux VM on the Azure platform with Accelerated Networking enabled, the
NetworkManager-wait-online.serviceservice might failed to start on boot. Consequently, the VM might failed to acquire IP address from a DHCP server when using Azure Accelerated Networking with themanadriver. With this fix, you need to install the latest version of theWALinuxAgent-udevpackage. As a result, Azure VMs with Accelerated Networking along with themanadriver will be assigned with a correct IP address at boot time.
Jira:RHEL-68796[1]
12.16. Supportability Copy linkLink copied to clipboard!
Review issues that have been fixed for supportability in Red Hat Enterprise Linux 10.0.
- The
sosnow obfuscates proxy passwords in several places -
Previously, the
sosutility did not obfuscate passwords from proxy links. For exampleHTTP_PROXYandHTTPS_PROXYin the/etc/environmentfile. As a consequence, thesosutility could collect sosreports with customer proxy passwords unless cleaned up before submitting. This may pose a security concern. Several of those places were discovered and fixed to obfuscate the passwords.
Red Hat continually improves the sos utility to enhance obfuscation capabilities; however, the complete removal of sensitive information is not guaranteed. Users are responsible for reviewing and manually cleaning up any confidential data before sharing it with Red Hat.
Jira:RHEL-67712[1]
- The
sos cleanon an existing archive no longer fails -
Previously, an existing archive could not be cleaned by running
sos cleandue to a regression in thesoscode that incorrectly detected the root directory of a tarball and prevented it from cleaning data. As a consequence,sos cleanrunning on an existing sosreport tarball does not clean anything within the tarball. This update adds an implementation of a proper detection of the root directory in the reordered tarball content. As a result,sos cleanperforms sensitive data obfuscation on an existing sosreport tarball correctly.
- The sos stops collecting user’s
.sshconfiguration -
Previously, the
sosutility collected the.sshconfiguration by default from a user. As a consequence, this action caused a broken system for users that are mounted by using automount utility. With this update, thesosutility no longer collects the.sshconfiguration.
12.17. Containers Copy linkLink copied to clipboard!
Review issues that have been fixed for containers in Red Hat Enterprise Linux 10.0.
- Netavark no longer fails resolving DNS TCP queries
- Previously, when you ran a container in a Podman network, some domain names would not resolve even though they worked on the host system or in a container not using the Podman network. With this update, Netavark supports TCP DNS queries and the problem is fixed.