CVE-2026-72464 in Linuxinfo

Zusammenfassung

von VulDB • 15.08.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

xprtrdma: Nachreichen von Receive-Puffern für fehlerhafte Antworten (malformed replies)

rpcrdma_wc_receive() dekrementiert den Receive-Zähler des Transports für jede Completion, bevor eine erfolgreiche Receive-Operation an rpcrdma_reply_handler() übergeben wird. Der Handler muss einen Ersatz-Receive-WR (Work Request) nachreichen, bevor er zurückkehrt, es sei denn, die Ownership der Antwort wurde woandershin übertragen, wie etwa auf dem Backchannel-Pfad.

Das Commit 2ae50ad68cd7 („xprtrdma: Close window between waking RPC senders and posting Receives") hat das Nachreichen von Receive-Operationen aus rpcrdma_wc_receive(), wo es jeder Antwort vorauseilte, in rpcrdma_reply_handler() verlagert. Dadurch konnte die Credit-Gewährung des Responders analysiert werden, bevor ein erneutes Nachreichen erfolgte. Die Pfade für „bad-version" und „short-reply" erreichen dieses Nachreichen jedoch nicht: Sie rezyklieren die Antwort (rep) und kehren zurück, ohne rpcrdma_post_recvs() aufzurufen.

Ein entfernter Peer kann daher die vom Client nachgereichten Receive-Warteschlange leeren, indem er einen anhaltenden Strom von Antworten sendet, die kürzer als der feste Transport-Header sind oder eine nicht erkannte RPC/RDMA-Version tragen. Jede solche Antwort verbraucht ein nachgereichtes Receive ohne es zu ersetzen. Sobald die Warteschlange leer ist, findet das nächste Send des Peers kein nachgereichtetes Receive vor und der Transport bleibt stehen, bis eine erneute Verbindung hergestellt wird (reconnect).

Leiten Sie beide Pfade für fehlerhafte Antworten über den gemeinsamen Nachreich-Pfad am Ende, nachdem die Antwort rezykliert wurde. Das Nachreichen erfolgt anhand von buf->rb_credits, dem jüngsten akzeptierten Credit-Gewährungswert. Weder Pfad aktualisiert das Congestion Window (Stau-Fenster), sodass RPCs, die unter der vorherigen Gewährung zugelassen wurden, weiterhin in Bearbeitung sind und auf Antworten warten. Ein kleineres Nachreich-Ziel würde es einem Strom von fehlerhaften Antworten ermöglichen, den Zähler für nachgereichte Receives schrittweise bis zur Batch-Untergrenze zu senken, während das Congestion Window immer noch rb_credits RPCs zulässt; ein Burst gültiger Antworten auf diese RPCs könnte dann die nachgereichten Receive-Warteschlangen überlaufen lassen. Da der Client mit rnr_retry_count von Null verbunden ist, würde ein einzelnes RNR NAK (Receive Not Ready Negative Acknowledgment) die Verbindung beenden. Das Nachreichen anhand von rb_credits stellt auch das Ziel wieder her, das für fehlerhafte Antworten vor dem Commit 2ae50ad68cd7 („xprtrdma: Close window between waking RPC senders and posting Receives") galt, als rpcrdma_post_recvs() diesen intern aus rb_credits berechnete. rb_credits ist ab der Verbindungsherstellung mindestens eins, sodass die Nachreich-Pfade immer Receive-Operationen nachreichen.

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

Zuständig

Linux

Reservieren

09.08.2026

Veröffentlichung

15.08.2026

Moderieren

akzeptiert

Eintrag

VDB-390710

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Do you want to use VulDB in your project?

Use the official API to access entries easily!