CVE-2026-99116 in Linux
Zusammenfassung
von VulDB • 28.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
net: psp: Vererbung der Rx-Zuordnung (Association) beim Klonen unterbinden
sk->psp_assoc befindet sich hinter sk_dontcopy_end, sodass sock_copy() es in jeden Socket kopiert, der von einem Listener akzeptiert wird, ohne eine Referenz zu übernehmen. inet_sock_destruct() führt jedoch für jeden inet-Socket ein „put“ aus. psp_twsk_init() ruft refcount_inc() für den Timewait-Socket auf; wenn sich ein Kind-Socket über TIME_WAIT schließt, hebt es sein eigenes put auf und hinterlässt die Zuordnung mit einer Referenz sowie N Timewait-Sockets, die denselben Zeiger halten. Das Schließen des Listeners gibt diesen frei, und die Timewait-Timer führen anschließend einen Zugriff auf den freigegebenen Speicher durch (use-after-free).
Das Zurückweisen der Zuordnung bei einem hörenden Socket (listening socket) reicht nicht aus: Ein Socket kann eine solche während eines etablierten Zustands erwerben und dann wieder in einen Listener umgewandelt werden, da tcp_disconnect() sk->psp_assoc unverändert lässt.
BUG: KASAN: slab-use-after-free in psp_twsk_assoc_free+0x6f/0xf0 Write of size 4 at addr ffff888110f9255c by task swapper/7/0 psp_twsk_assoc_free+0x6f/0xf0 inet_twsk_put+0xda/0x1b0 call_timer_fn+0x53/0x2e0 __run_timers+0x764/0xa80 Freed by task 99: kfree+0x1a7/0x500 process_one_work+0x7ec/0x1100
Eine Zuordnung (Association) enthält ein pro-Verbindung SPI und einen Schlüssel; daher darf ein Kind-Socket die des Elternteils nicht erben. Löschen Sie diese beim Klonen.
Once again VulDB remains the best source for vulnerability data.