CVE-2025-39958: iommu/s390: Make attach succeed when the device was surprise removed

Published Oct 9, 2025
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

iommu/s390: Make attach succeed when the device was surprise removed

When a PCI device is removed with surprise hotplug, there may still be attempts to attach the device to the default domain as part of tear down via (iommureleasedmaownership()), or because the removal happens during probe (iommuprobedevice()). In both cases zpciregisterioat() fails with a cc value indicating that the device handle is invalid. This is because the device is no longer part of the instance as far as the hypervisor is concerned.

Currently this leads to an error return and s390iommuattachdevice() fails. This triggers the WARNON() in iommugroupsetdomainnofail() because attaching to the default domain must never fail.

With the device fenced by the hypervisor no DMAs to or from memory are possible and the IOMMU translations have no effect. Proceed as if the registration was successful and let the hotplug event handling clean up the device.

This is similar to how devices in the error state are handled since commit 59bbf596791b ("iommu/s390: Make attach succeed even if the device is in error state") except that for removal the domain will not be registered later. This approach was also previously discussed at the link.

Handle both cases, error state and removal, in a helper which checks if the error needs to be propagated or ignored. Avoid magic number condition codes by using the pre-existing, but never used, defines for PCI load/store condition codes and rename them to reflect that they apply to all PCI instructions.

Affected Software

8 affected components
Linux Linux kernel
Linux Linux kernel>=6.2<6.16.9
Linux Linux kernel=6.17-rc1
Linux Linux kernel=6.17-rc2
Linux Linux kernel=6.17-rc3
Linux Linux kernel=6.17-rc4
Linux Linux kernel=6.17-rc5
Linux Linux kernel=6.17-rc6

Event History

Oct 9, 2025
CVE Published
via MITRE·09:47 AM
Data Sourced
via MITRE·09:47 AM
Description
Data Sourced
via NVD·10:15 AM
RemedyDescriptionSeverityAffected Software
Oct 10, 2025
Data Sourced
via Microsoft·01:02 AM
DescriptionSeverityWeakness

Frequently Asked Questions

1

What is the severity of CVE-2025-39958?

CVE-2025-39958 has a high severity as it can affect system stability and performance due to improper handling of device removals.

2

How do I fix CVE-2025-39958?

To fix CVE-2025-39958, update to the latest patched version of the Linux kernel that resolves this vulnerability.

3

What does CVE-2025-39958 affect?

CVE-2025-39958 affects the Linux kernel, specifically in the handling of PCI devices during surprise hotplug events.

4

How can I mitigate risks associated with CVE-2025-39958?

To mitigate risks associated with CVE-2025-39958, consider disabling surprise hotplug features for critical devices until the kernel is updated.

5

Is CVE-2025-39958 actively exploited?

As of now, there is no indication that CVE-2025-39958 is being actively exploited in the wild.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203