Sceawere
Vulnerability Detail
CVE-2026-80547UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV
s390/vfio_ccw Race Condition Vulnerability
Vulnerability Metadata
- Severity
- High
- Score / CVSS
- 8.8
- Creation Date
- 17h ago
- Vendor
- Linux
- Product
- Linux
- Attack Type
- N/A
- Vector String
- CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
- Attack Complexity
- LOW
Narrative and Response
Description
In the Linux kernel, the following vulnerability has been resolved: s390/vfio_ccw: Implement a crw lock Unlike the channel_program struct, which covers synchronous I/O submissions and asynchronous interrupts, the CRW region relies exclusively on asynchronous events coming from hardware. Implement a lock to manage the list of those payloads, to ensure they are read cohesively.
Executive Summary
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Technical Details
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Mitigations
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
References
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Additional Metadata
{
"score": "8.8",
"pubDate": "2026-08-26T15:17:09.087Z",
"pubdate": "2026-08-26T15:17:09.087Z",
"executiveSummary": "A race condition vulnerability has been identified in the s390/vfio_ccw driver within the Linux kernel, specifically related to the management of Channel Report Word (CRW) payloads.\nThe vulnerability stems from the absence of proper locking mechanisms for asynchronous CRW event handling, which allows for concurrent access to internal data structures.\nThis flaw compromises the integrity of the CRW payload list, as asynchronous hardware events may be processed without cohesive synchronization, leading to potential memory corruption or inconsistent internal state.\nThe impact includes potential system instability, information leakage through corrupted data structures, or unexpected kernel behavior during concurrent asynchronous event delivery.\nThe vulnerability affects Linux kernel systems utilizing the s390 architecture and the vfio_ccw driver, which provides mediated device support for channel-attached I/O devices.\nExploitation requires the attacker to influence or trigger a high volume of asynchronous CRW events, which might be achievable in virtualized environments where device state transitions are frequent.\nNo specific authentication beyond access to the underlying I/O subsystem is strictly defined, though typical exploitation would likely occur in multi-tenant environments where a user has direct or mediated access to channel devices.",
"technicalDetails": "The vulnerability is situated within the Linux kernel's s390 architecture specifically in the vfio_ccw driver, which facilitates the pass-through of channel-attached I/O devices to virtual machines. Unlike the standard channel_program structure, which is designed to handle both synchronous I/O and asynchronous interrupts with appropriate locking primitives, the CRW (Channel Report Word) event handling mechanism lacked adequate concurrency control.\nThe root cause is a lack of thread safety when managing the list of CRW payloads. Because CRW events are generated exclusively by hardware asynchronously, the kernel's event handler must process these payloads as they arrive. Without a dedicated lock, concurrent interrupts or simultaneous processing threads could lead to race conditions when reading, traversing, or modifying the internal list structure that stores these payloads.\nThe attack flow involves triggering hardware events that force the s390/vfio_ccw driver to populate and process the CRW list. If multiple events occur near-simultaneously, the absence of a lock allows a thread to read the list while another thread is in the middle of a list update or removal operation. This can lead to the kernel processing stale or partially updated data. In a sophisticated scenario, an attacker with control over virtual I/O devices might induce rapid state changes or error conditions that result in a flood of CRW interrupts, maximizing the window for the race condition to occur.\nThe exploitability of this flaw rests on the integrity of the list management routines. When the internal pointers of the CRW list become inconsistent due to race conditions, it may lead to kernel panics (null pointer dereferences or list corruption) or potentially expose sensitive kernel memory if the payload buffer is mismanaged during the collision. The vulnerability is fundamentally a failure to implement necessary synchronization primitives for asynchronous hardware-to-software event signaling, which is critical in architectures where high-frequency I/O signaling is routine.\nThe resolution involves the implementation of a dedicated lock for the CRW region, ensuring that all accesses to the payload list are serialized. This enforces atomicity during the list reading and management phases, preventing concurrent modifications by asynchronous event handlers. By strictly governing the access to the list, the kernel ensures that the state remains consistent despite the rapid and unpredictable arrival of CRW notifications from the underlying hardware layer."
}