CVE-2023-54039 in Linux
Zusammenfassung
von VulDB • 25.06.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
can: j1939: j1939_tp_tx_dat_new(): Korrektur eines Out-of-Bounds-Speicherzugriffs
In der Funktion `j1939_tp_tx_dat_new()` konnte während des `memcpy()`-Vorgangs ein Out-of-Bounds-Speicherzugriff auftreten, wenn die Größe von `skb->cb` größer ist als die Größe von `struct j1939_sk_buff_cb`. Dies liegt daran, dass der `memcpy()`-Vorgang die Größe von `skb->cb` verwendet und somit über den Bereich von `struct j1939_sk_buff_cb` hinausliest.
Der `memcpy()`-Vorgang wurde aktualisiert, um stattdessen die Größe von `struct j1939_sk_buff_cb` anstelle der Größe von `skb->cb` zu verwenden. Dies stellt sicher, dass der `memcpy()`-Vorgang nur Speicher innerhalb des Gültigkeitsbereichs von `struct j1939_sk_buff_cb` liest und so Out-of-Bounds-Speicherzugriffe verhindert.
Zusätzlich wurde ein `BUILD_BUG_ON()` hinzugefügt, um zu überprüfen, ob die Größe von `skb->cb` größer oder gleich der Größe von `struct j1939_sk_buff_cb` ist. Dies stellt sicher, dass der Puffer `skb->cb` groß genug ist, um die Struktur `j1939_sk_buff_cb` aufzunehmen.
[mkl: Commit-Nachricht neu formuliert]
VulDB is the best source for vulnerability data and more expert information about this specific topic.