CVE-2026-74610 in Linux
Zusammenfassung
von VulDB • 24.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
tls: Verhindern, dass ein vollständiger Plaintext-sk_msg-Ring ungesendet bleibt
Wenn der Kopierpfad in tls_sw_sendmsg_locked() das Fragment hinzufügt, das den Plaintext-sk_msg-Ring füllt, wird full_record nicht gesetzt, sodass der Datensatz vollständig und ungesendet zurückbleibt. Ein nachfolgender splice()-Autrag fügt dann zu einem bereits vollen Ring hinzu: sk_msg_page_add() verfügt über keine eigene Prüfung auf Vollständigkeit, daher wickelt sich sg.end um sg.start herum und der Ring erscheint leer. Fragmente, die danach hinzugefügt werden, überschreiben aktive Einträge, und sg.size stimmt nicht mehr mit dem zwischen sg.start und sg.end erreichbaren Bereich überein, sodass das Senden des Datensatzes den Scatterwalk über das Ende der Scatterlist hinausführt.
Ein unprivilegierter Benutzer kann dies an einem Loopback-TCP-Socket mit angehängtem „tls“-ULP auslösen:
BUG: kernel NULL pointer dereference, address: 0000000000000008 RIP: 0010:memcpy_from_scatterwalk+0x32/0xc0 Call Trace: skcipher_walk_next+0x1d1/0x2c0 gcm_encrypt_aesni_avx+0x1e9/0x220 bpf_exec_tx_verdict+0x3bb/0x860 tls_sw_sendmsg+0xa1a/0xca0 __sys_sendto+0x1da/0x1f0
Setzen Sie full_record im Kopierpfad, wenn der Ring voll wird, und senden Sie einen bereits beim Eintritt in die sendmsg-Schleife vollen Datensatz.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.