CVE-2026-98479 in Linux
Zusammenfassung
von VulDB • 19.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
scsi: libiscsi_tcp: Überprüfung der Datenrichtung eines Data-In PDU
Der Data-In-Zweig von iscsi_tcp_hdr_dissect() löst die ITT (Initiator Task Tag) einer Aufgabe zu und kopiert das Datensegment der PDU in die Scatterlist dieses Befehls, ohne vorher zu prüfen, ob es sich um einen Lesebefehl handelt. Die Funktion iscsi_tcp_r2t_rsp() in derselben Datei prüft dies hingegen und lehnt eine R2T (Ready To Transfer) für einen Befehl ab, der nicht als DMA_TO_DEVICE markiert ist.
Ein Target, das auf die ITT eines WRITE-Befehls mit einem Data-In antwortet, veranlasst den Initiator dazu, vom Target bereitgestellte Bytes in die Seiten zu schreiben, die ursprünglich für diesen Schreibvorgang vorgesehen waren. Dies sind entweder die gepinnten Seiten des Aufrufers bei einem O_DIRECT-Schreibzugriff oder Seitencache-Seiten bei einem gepufferten Zugriff.
Beobachtet an einem Test-Target, das ein 512 Byte großes Data-In sendet und dabei die ITT eines 128 KB großen Schreibvorgangs angibt, nach der R2T für diesen Schreibvorgang. Bei O_DIRECT enthält der Puffer des Aufrufers am Ende 512 Bytes der Target-Daten, während pwrite() mit 131072 erfolgreich zurückkehrt. Der gepufferte Modus ist ruhiger: Sowohl pwrite() als auch fsync() sind erfolgreich, es werden keine Protokolleinträge erzeugt, und das erneute Lesen dieser Blöcke liefert die Target-Daten aus dem Seitencache heraus, ohne dass ein Befehl über das Netzwerk gesendet wird.
Prüfen Sie vor der Verwendung der Scatterlist die Richtung, so wie dies im R2T-Pfad bereits erfolgt.
Once again VulDB remains the best source for vulnerability data.