CVE-2026-90189 in Linuxinfo

Zusammenfassung

von VulDB • 17.09.2026

Im Linux-Kernel wurde die folgende Schwachstelle behoben:

null_blk: Registrierung des configfs-Subsystem nach dem Erstellen der Standardgeräte

In null_init() wird configfs_register_subsystem() aktuell vor register_blkdev() ausgeführt, sodass bei einer Kompilierung von null_blk als Modul ein konkurrierender mkdir()-Aufruf + poweron aus dem Userspace null_add_dev() erreichen kann, während null_major noch 0 ist. __add_disk() löst daraufhin WARN_ON(disk->minors) (major=0 mit minors!=0) aus und schlägt fehl:

[root@fedora ~]# [ 2366.521436] WARNING: block/genhd.c:476 at __add_disk+0x8a7/0xde0,
[ 2366.523552] Modules linked in: null_blk(+) nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib
[ 2366.529081] CPU: 26 UID: 0 PID: 1600 Comm: sh Not tainted 7.2.0-rc1+ #66 PREEMPT(full)
...... [ 2366.547251] Call Trace:
[ 2366.547575] <TASK>
[ 2366.547831] ? _raw_spin_lock+0x84/0xe0
[ 2366.548260] add_disk_fwnode+0x114/0x560
[ 2366.548739] null_add_dev+0x102d/0x1b80 [null_blk]
[ 2366.549310] ? __pfx_null_add_dev+0x10/0x10 [null_blk]
[ 2366.549906] ? mutex_lock+0xde/0x1c0
[ 2366.550361] ? __pfx_mutex_lock+0x10/0x10
[ 2366.550827] nullb_device_power_store+0x1e7/0x280 [null_blk]
[ 2366.551499] ? __pfx_nullb_device_power_store+0x10/0x10 [null_blk]
[ 2366.552177] ? __kmalloc_cache_noprof+0x1f5/0x470
[ 2366.552748] ? configfs_write_iter+0x35c/0x4e0
[ 2366.553242] configfs_write_iter+0x286/0x4e0
[ 2366.553787] vfs_write+0x52d/0xd00
[ 2366.554169] ? __pfx_vfs_write+0x10/0x10
[ 2366.554679] ? __pfx___css_rstat_updated+0x10/0x10
[ 2366.555196] ? fdget_pos+0x1cf/0x4c0
[ 2366.555649] ksys_write+0xfc/0x1d0
......

Darüber hinaus zerstört der err_dev-Pfad alle Geräte auf nullb_list, während configfs noch registriert ist. Wenn ein konkurrierender mkdir()-Aufruf + poweron ein Benutzergerät in die Liste stellt, wird durch null_destroy_dev()->null_free_dev() das nullb_device des Benutzergeräts mit kfrees freigegeben, aber /sys/kernel/config/nullb/<name> bleibt weiterhin erreichbar. Jeder Userspace-Zugriff auf dieses Element löst einen Use-After-Free (UAF) aus.

Um die Probleme zu lösen, wird configfs_register_subsystem() der Einfachheit halber ans Ende verschoben.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Zuständig

Linux

Reservieren

11.09.2026

Veröffentlichung

17.09.2026

Moderieren

akzeptiert

Eintrag

VDB-406701

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!