CVE-2026-45981

s390/cio: Fix device lifecycle handling in css_alloc_subchannel()

State
Published
Severity
Not scored
Published
May 27, 2026
Updated
Jun 1, 2026
Reserved
May 13, 2026

Read the record on cve.org

Description

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

s390/cio: Fix device lifecycle handling in css_alloc_subchannel()

`css_alloc_subchannel()` calls `device_initialize()` before setting up the DMA masks. If `dma_set_coherent_mask()` or `dma_set_mask()` fails, the error path frees the subchannel structure directly, bypassing the device model reference counting.

Once `device_initialize()` has been called, the embedded struct device must be released via `put_device()`, allowing the release callback to free the container structure.

Fix the error path by dropping the initial device reference with `put_device()` instead of calling `kfree()` directly.

This ensures correct device lifetime handling and avoids potential use-after-free or double-free issues.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • e5dcf0025d7af58f525590ac86ac27cb44714e8d to before abb6e07f46a740cda4f07d1b561ae4eaa7a1df42Affected
  • e5dcf0025d7af58f525590ac86ac27cb44714e8d to before f96c5ccf95ae5f27218c1ce2d6a3ad2d3e105424Affected
  • e5dcf0025d7af58f525590ac86ac27cb44714e8d to before 6715560527e343a387e4a0d2e6c401748e89fa55Affected
  • e5dcf0025d7af58f525590ac86ac27cb44714e8d to before c35cfbb5341ba05ad1b4476ffc3c21cc3ff8f603Affected
  • e5dcf0025d7af58f525590ac86ac27cb44714e8d to before f65c75b0b9b5a390bc3beadcde0a6fbc3ad118f7Affected
LinuxLinux
  • 3.10Affected
  • before 3.10Not affected
  • 6.6.128 through 6.6.*Not affected
  • 6.12.75 through 6.12.*Not affected
  • 6.18.14 through 6.18.*Not affected
  • 6.19.4 through 6.19.*Not affected
  • 7.0 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.