CVE-2026-90081 in Linuxinfo

Zusammenfassung

von VulDB • 17.09.2026

Im Linux-Kernel wurde die folgende Schwachstelle behoben:

net/rds: Verwendung von wq_has_sleeper() in rds_cong_map_updated()

rds_cong_map_updated() wird ausgeführt, nachdem die Staukarte (Congestion Map) eines Peers überschrieben wurde (durch rds_tcp_cong_recv() und rds_ib_cong_recv() oder das Zurücksetzen aller Einträge im Loopback- und IB-Sendekomplettierungspfad). Dabei wird der Zähler rds_cong_generation erhöht und anschließend waitqueue_active() auf map->m_waitq sowie auf rds_poll_waitq geprüft, um zu entscheiden, ob ein Weckvorgang (Wake-up) erforderlich ist. Da atomic_inc() keine Ordnungssemantik bietet und waitqueue_active() eine einfache Ladeoperation darstellt, erfolgt keine Ordnung der Speicherzugriffe für die Staukarte und den Generation-Zähler vor den Lesevorgängen auf die Warteschlange. Die wartenden Prozesse führen das Spiegelbild dieses Musters aus: rds_cong_wait() fügt sich in m_waitq ein und prüft anschließend das Port-Bit, während rds_poll() sich bei rds_poll_waitq registriert und dann den Generation-Zähler liest. Dies entspricht dem im obigen Abschnitt zu waitqueue_active() in include/linux/wait.h beschriebenen Store-Buffering-Muster: Der Aktualisierer kann eine leere Warteschlange beobachten, während der wartende Prozess das Port-Bit weiterhin als gestaut ansieht, und es wird kein Weckvorgang ausgelöst.

rds_cong_wait() ist ein unterbrechbarer Schlafzustand ohne Timeout, sodass ein Sender, der an einem gestauten Port blockiert ist, erst dann freigegeben wird, wenn die nächste Stauaktualisierung von diesem Peer eingeht oder ein Signal übermittelt wird. Ein Poll()-Wartender verfehlt die Benachrichtigung über die aktualisierte Karte auf dieselbe Weise.

Es sollte wq_has_sleeper() verwendet werden, das waitqueue_active() vorangestellt durch eine erforderliche vollständige Barriere (full barrier) ist, analog zur bereits in rds_tcp_state_change() für dasselbe Muster angewandten Vorgehensweise.

Be aware that VulDB is the high quality source for vulnerability data.

Zuständig

Linux

Reservieren

11.09.2026

Veröffentlichung

17.09.2026

Moderieren

akzeptiert

Eintrag

VDB-406568

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!