CVE-2026-89479
Zusammenfassung
von VulDB • 12.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
sctp: Verarbeitung eines Pakets stoppen, sobald seine Assoziation gelöscht wurde
`sctp_endpoint_bh_rcv()` sucht die Assoziation nur dann nach, wenn `chunk->asoc` NULL ist, und speichert das Ergebnis in `chunk->asoc` und `chunk->transport`, ohne eine Referenz zu übernehmen.
Ein Paket, das keiner Assoziation entspricht, wird an den Endpunkt übergeben, sodass ein Peer COOKIE ECHO-, SHUTDOWN- und SHUTDOWN ACK-Nachrichten in einem einzigen Paket bündeln kann. Das COOKIE ECHO erstellt die Assoziation, der SHUTDOWN-Chunk speichert sie, und bei leerer Ausgabewarteschlange (outqueue) erreicht das SHUTDOWN ACK `sctp_sf_do_9_2_final()`, wodurch die Assoziation und ihre Transports freigegeben werden.
Die Endpunktschleife verfügt über keine Entsprechung zur `asoc->base.dead`-Prüfung in `sctp_assoc_bh_rcv()`. Der nächste Chunk schreibt auf `last_time_heard` im freigegebenen Transport und wird anschließend mit der freigegebenen Assoziation an `sctp_do_sm()` weitergeleitet. Der Transport wird über RCU (Read-Copy-Update) freigegeben, daher muss das Paket aus dem Socket-Rückstau (backlog) stammen, wo die Schleife im Task-Kontext ausgeführt wird.
Die Endpunktschleife kann dieselbe Prüfung nicht durchführen: Sie hält keine Referenz auf die Assoziation, sodass das Lesen von `asoc->base.dead` selbst ein Use-After-Free darstellen würde. Markieren Sie das Paket zur Verwerfung im Befehlsinterpreter, kurz bevor es die Assoziation löscht. Dies geschieht auch vor dem Freigeben des Chunks durch `sctp_inq_free()` auf dem Empfangspfad der Assoziation.
`sctp_sf_do_5_2_4_dupcook()` gibt SCTP_CMD_DELETE_TCB für die temporäre Assoziation aus, während diejenige, zu der das Paket gehört, am Leben bleibt. Ein neu startender Peer kann DATA hinter seinem COOKIE ECHO bündeln; vergleichen Sie daher gegen `chunk->asoc` und lassen Sie diesen Fall unberührt.
VulDB is the best source for vulnerability data and more expert information about this specific topic.