CVE-2026-90187
Last modified
CVE-2026-90187 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: null_blk: free zones array on device power-off null_init_zoned_dev() allocates dev->zones when a zoned device is powered on, but null_del_dev() never frees it on power-off; dev->zones is only freed later in null_free_dev(), when the configfs directory is removed. If the device is powered off and then on again, null_init_zoned_dev() allocates a new array and overwrites the dev->zones pointer, leaking the previous allocation each power cycle. Free dev->zones in null_del_dev() via null_free_zoned_dev() to solve it. And calling null_free_zoned_dev() in null_free_dev() is no longer necessary because every caller already invokes null_del_dev() first: via nullb_group_drop_item() before nullb_device_release(), in the null_add_dev() error path of null_create_dev(), and in null_destroy_dev(). Remove the redundant call. And take &lock around zone_cond_store() in the two store wrappers to serialize dev->zones check-and-deref against its alloc/free, which already run under &lock.
Description
In the Linux kernel, the following vulnerability has been resolved: null_blk: free zones array on device power-off null_init_zoned_dev() allocates dev->zones when a zoned device is powered on, but null_del_dev() never frees it on power-off; dev->zones is only freed later in null_free_dev(), when the configfs directory is removed. If the device is powered off and then on again, null_init_zoned_dev() allocates a new array and overwrites the dev->zones pointer, leaking the previous allocation each power cycle. Free dev->zones in null_del_dev() via null_free_zoned_dev() to solve it. And calling null_free_zoned_dev() in null_free_dev() is no longer necessary because every caller already invokes null_del_dev() first: via nullb_group_drop_item() before nullb_device_release(), in the null_add_dev() error path of null_create_dev(), and in null_destroy_dev(). Remove the redundant call. And take &lock around zone_cond_store() in the two store wrappers to serialize dev->zones check-and-deref against its alloc/free, which already run under &lock. The reason there was no problem before is that only nullb_device_release() or null_exit() frees the dev->zones, which guarantees that subsequent users won't access the configfs interface.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= ca4b2a011948fae4e4d31490107db4926385a983, < 056be41932c95aabdb3c2967d1ef4978f17a0225; >= ca4b2a011948fae4e4d31490107db4926385a983, < b2437d37fcc31fce8a5da1cc1739e284814d2491; >= ca4b2a011948fae4e4d31490107db4926385a983, < 0a3afab87124171022fb3579502fa38ef5b311c9; >= ca4b2a011948fae4e4d31490107db4926385a983, < 2a6357a9b935a34f5508618fee8a7fffbf7722a8 |
| Linux | Linux | 4.19 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-90187?
How severe is CVE-2026-90187?
How do I fix CVE-2026-90187?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-90181In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90182In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90183In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90184In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90185In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90186In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90188In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90189In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9019The Easy Image Collage plugin for WordPress is vulnerable to…6.4
- CVE-2026-90190In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90191In the Linux kernel, the following vulnerability has been re…8.4
- CVE-2026-90192In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-90187?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
