CVE-2026-90127: virtio: rtc: time out alarm requests

Published Sep 17, 2026
·
Updated

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

virtio: rtc: time out alarm requests

RTC class operations run with rtcdevice.opslock held. The virtio RTC alarm requests currently wait without a timeout for the device to return their requestq buffers.

On surprise removal, virtio-pci marks the virtqueues broken before unregistering the virtio device. If an alarm request is waiting when the device stops responding, viortcremove() blocks in viortcclassstop() while trying to acquire opslock. The request cannot complete and device removal hangs until the waiting task is signalled.

Use the same 60-second timeout as clock read requests for alarm reads, alarm programming, and alarm interrupt enable requests. The existing message reference counting keeps a timed-out request alive until a late response or device teardown.

Affected Software

1 affected component
Linux Linux kernel

Event History

Sep 17, 2026
CVE Published
via MITRE·04:06 PM
Data Sourced
via MITRE·04:06 PM
Description

Frequently Asked Questions

1

Under what conditions can device removal hang?

A virtio RTC alarm request must be waiting for its request buffer while the device stops responding, such as during surprise removal. Because RTC class operations hold ops_lock, removal can then block waiting for the request that cannot complete.

2

Which operations receive bounded waiting after the fix?

Alarm reads, alarm programming, and alarm interrupt-enable requests use a 60-second timeout, matching clock read requests. Timed-out messages remain reference-counted until a late response arrives or the device is torn down.

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