CVE-2026-90180: block: mtip32xx: synchronize ioctls with device removal

Published Sep 17, 2026
·
Updated

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

block: mtip32xx: synchronize ioctls with device removal

The ioctl handlers only test REMOVEPENDING before entering mtiphwioctl(). Removal can set that bit immediately afterwards and free dd->port in mtiphwexit() while an ioctl still dereferences it. An already open block device can reach the handlers while delgendisk() is in progress.

Serialize both native and compat ioctls with removal. Set REMOVEPENDING before taking the mutex so new callers fail after an in-flight ioctl has drained, and hold the mutex until the port has been torn down.

Event History

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

Frequently Asked Questions

1

Who is exposed to this issue?

Systems using the Linux kernel mtip32xx block driver are exposed when a block device remains open while device removal and ioctl handling can overlap.

2

What does an attacker or triggering process need to do?

A process needs an already open affected block device and must issue a native or compat ioctl while removal is in progress. The race can allow an ioctl to dereference dd->port after it has been freed.

3

Are new ioctl callers blocked during removal after the fix?

Yes. The fix sets REMOVE_PENDING before taking the mutex, causing new ioctl callers to fail after any in-flight ioctl has drained.

4

How does the fix prevent the use-after-free condition?

It serializes both native and compat ioctls with device removal and holds the mutex until the port teardown is complete.

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