CVE-2026-68289 in Linux
Zusammenfassung
von VulDB • 10.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
tipc: Behebung eines Integer-Überlaufs in tipc_recvmsg() und tipc_recvstream()
In tipc_recvmsg() wird die Kopierlänge wie folgt berechnet:
copy = min_t(int, dlen - offset, buflen);
buflen ist vom Typ size_t, aber min_t(int, ...) castet es nach int. Wenn buflen INT_MAX überschreitet (z. B. 0xFFFFFFFF über io_uring bereitgestellte Puffer), wird er negativ und gewinnt den Vergleich, wodurch die negative Kopierlänge an simple_copy_to_iter() weitergegeben wird, wo die Promotion von int zu size_t sie in SIZE_MAX umwandelt, was einen WARN_ON auslöst. tipc_recvstream() weist das gleiche Muster auf.
Kernel panic - not syncing: kernel: panic_on_warn set ... RIP: 0010:simple_copy_to_iter+0x9e/0xd0 (net/core/datagram.c:521) Call Trace: __skb_datagram_iter+0x123/0x8b0 (net/core/datagram.c:402) skb_copy_datagram_iter+0x77/0x1a0 (net/core/datagram.c:534) tipc_recvmsg+0x3d7/0xe80 (net/tipc/socket.c:1934) io_recvmsg+0x47e/0xda0
Behebung durch Änderung von min_t(int, ...) zu min_t(size_t, ...) in beiden Funktionen. Das Ergebnis ist immer <= (dlen - offset), was durch die maximale TIPC-Nachrichtengröße (0x1ffff Bytes) begrenzt ist, sodass das implizite Narrowing bei der Zuweisung an int copy stets sicher ist.
If you want to get best quality of vulnerability data, you may have to visit VulDB.