CVE-2026-31419 in Linuxinfo

Zusammenfassung

von VulDB • 21.05.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

net: bonding: Behebung eines Use-After-Free-Fehlers in bond_xmit_broadcast()

bond_xmit_broadcast() verwendet das ursprüngliche skb für den letzten Slave (bestimmt durch bond_is_last_slave()) und klont es für die anderen. Gleichzeitiges Hinzufügen (Enslave) oder Entfernen (Release) von Slaves kann die Slave-Liste während einer RCU-geschützten Iteration verändern, wodurch sich ändert, welcher Slave als „letzter“ gilt, mitten in der Schleife. Dies führt dazu, dass das ursprüngliche skb doppelt verbraucht wird (Double-Free).

Ersetzen Sie die fehleranfällige Prüfung bond_is_last_slave() durch einen einfachen Indexvergleich (i + 1 == slaves_count) gegen die vor der Schleife via READ_ONCE() erfasste Momentaufnahme der Slave-Anzahl. Dies erhält die Zero-Copy-Optimierung für den letzten Slave, während die Bestimmung des „letzten“ Slaves gegen gleichzeitige Änderungen der Liste stabil bleibt.

Der UAF (Use-After-Free) kann den folgenden Absturz auslösen:

================================================================== BUG: KASAN: slab-use-after-free in skb_clone Read of size 8 at addr ffff888100ef8d40 by task exploit/147

CPU: 1 UID: 0 PID: 147 Comm: exploit Not tainted 7.0.0-rc3+ #4 PREEMPTLAZY Call Trace: <TASK> dump_stack_lvl (lib/dump_stack.c:123) print_report (mm/kasan/report.c:379 mm/kasan/report.c:482) kasan_report (mm/kasan/report.c:597) skb_clone (include/linux/skbuff.h:1724 include/linux/skbuff.h:1792 include/linux/skbuff.h:3396 net/core/skbuff.c:2108) bond_xmit_broadcast (drivers/net/bonding/bond_main.c:5334) bond_start_xmit (drivers/net/bonding/bond_main.c:5567 drivers/net/bonding/bond_main.c:5593) dev_hard_start_xmit (include/linux/netdevice.h:5325 include/linux/netdevice.h:5334 net/core/dev.c:3871 net/core/dev.c:3887) __dev_queue_xmit (include/linux/netdevice.h:3601 net/core/dev.c:4838) ip6_finish_output2 (include/net/neighbour.h:540 include/net/neighbour.h:554 net/ipv6/ip6_output.c:136) ip6_finish_output (net/ipv6/ip6_output.c:208 net/ipv6/ip6_output.c:219) ip6_output (net/ipv6/ip6_output.c:250) ip6_xmit (net/ipv6/ip6_output.c:600)

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Zuständig

Linux

Reservieren

09.03.2026

Veröffentlichung

13.04.2026

Moderieren

akzeptiert

Eintrag

VDB-357145

CPE

bereit

EPSS

0.00124

KEV

nein

Aktivitäten

very low

Quellen

Do you want to use VulDB in your project?

Use the official API to access entries easily!