{"id":"CVE-2026-90071","title":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet/sched: sch_teql: restore skb->dev on the slave failure path\n\nteql_master_xmit() sets skb->dev = slave before calling the slave's\nndo_start_xmit(), but never restore…","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet/sched: sch_teql: restore skb->dev on the slave failure path\n\nteql_master_xmit() sets skb->dev = slave before calling the slave's\nndo_start_xmit(), but never restore…","severity":"high","cvss":7.8,"cvssVector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","vendor":"Linux","product":"Linux","affected":["Linux >= 383493b9940e3d1b5517424081b3e072e20ec43c < 1360bc93f5be1be3cf937ebea667b3418dd30a79","Linux >= 6b1f563d670162e188a0f2aec39c24b67b106e17 < d453bf439ef230b5743afc25e194adacca8c6e43","Linux >= 57c153249143333bbf4ecf927bdf8aa2696ee397 < 012559cf3c67ce8825a31d4f66b040b6fbaf775e","Linux >= 59b06d8b9bdb6b64b3c534c18da68bce5ccd31be < aa39a790d56b40bfcf3861653ceb46a3a113adb6","Linux >= 81a43e8005366f16e629d8c95dfe05beaa8d36a7 < 00d8a387b23b7831ad9919256a6b9caaa10f19c3","Linux >= 0bad9c86edd22dec4df83c2b29872d66fd8a2ff4 < 96bc345a3f17543d0d92ada609e02198d6380e26","Linux >= 0cc0c2e661af418bbf7074179ea5cfffc0a5c466 < 0cd75037948567193f7f5767176538822ce23873","Linux >= 0cc0c2e661af418bbf7074179ea5cfffc0a5c466 < dc4b95b8fee95113587e93ca116356032d271371","Linux 21ea283c2750c8307aa35ee832b0951cc993c27d","Linux >= 5.10.253 < 5.10.270","Linux >= 5.15.203 < 5.15.221","Linux >= 6.1.167 < 6.1.188","Linux >= 6.6.130 < 6.6.157","Linux >= 6.12.78 < 6.12.110","Linux >= 6.18.19 < 6.18.52","Linux >= 6.19.9 < 6.20","Linux 7.0"],"published":"2026-09-17","updated":"2026-09-18","sourceUpdated":"2026-09-18T18:17:40.850","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-90071","references":[{"url":"https://git.kernel.org/stable/c/00d8a387b23b7831ad9919256a6b9caaa10f19c3","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/012559cf3c67ce8825a31d4f66b040b6fbaf775e","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/0cd75037948567193f7f5767176538822ce23873","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/1360bc93f5be1be3cf937ebea667b3418dd30a79","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/96bc345a3f17543d0d92ada609e02198d6380e26","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/aa39a790d56b40bfcf3861653ceb46a3a113adb6","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/d453bf439ef230b5743afc25e194adacca8c6e43","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/dc4b95b8fee95113587e93ca116356032d271371","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"}],"tags":["nvd","cve.org"],"epss":0.0016,"epssPercentile":0.05536,"ingestedAt":"2026-09-17T16:21:47.898Z","slug":"CVE-2026-90071","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nnet/sched: sch_teql: restore skb->dev on the slave failure path\n\nteql_master_xmit() sets skb->dev = slave before calling the slave's\nndo_start_xmit(), but never restores it when that transmit fails. The\nskb then walks on to the next slave still pointing at the previous one.\n\nIf a later slave has no resolved neighbour, teql_resolve() hands the skb\nto neigh_event_send(), which queues it on that neighbour's arp_queue\nwith the stale skb->dev. skb->dev holds no reference, so deleting the\nprevious slave frees the net_device while the skb is still queued.\nWhatever runs next on that skb - arp_error_report() on timeout, or\nneigh_direct_output() -> dev_queue_xmit() once the neighbour resolves -\ncauses a UAF like the one below:\n\nBUG: KASAN: slab-use-after-free in __icmp_send (net/ipv4/icmp.c:914 (discriminator 2))\nRead of size 4 at addr ffff888106e100b0 by task flood_packet/527\nCPU: 0 UID: 0 PID: 527 Comm: flood_packet Not tainted 7.2.0-rc6-g594d90519502 #1 PREEMPT(lazy)\nHardware name: QEMU Ubuntu 24.04 PC v2 (i440FX + PIIX, arch_caps fix, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014\nCall Trace:\n<IRQ>\ndump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120)\nprint_report (mm/kasan/report.c:378 mm/kasan/report.c:482)\n? __pfx__raw_spin_lock_irqsave (./include/asm-generic/qrwlock.h:122 (discriminator 4))\n? __icmp_send (net/ipv4/icmp.c:914 (discriminator 2))\nkasan_report (mm/kasan/report.c:595)\n? __icmp_send (net/ipv4/icmp.c:914 (discriminator 2))\n__icmp_send (net/ipv4/icmp.c:914 (discriminator 2))\n[...]\nipv4_link_failure (net/ipv4/route.c:1251 net/ipv4/route.c:1258)\n? __pfx_ipv4_link_failure (./include/linux/skbuff.h:4327)\n? _raw_write_lock (./include/linux/instrumented.h:55 ./include/linux/atomic/atomic-instrumented.h:1301 ./include/asm-generic/qrwlock.h:98 ./include/linux/rwlock_api_smp.h:230 kernel/locking/spinlock.c:304)\n? __pfx__raw_write_lock (kernel/locking/spinlock.c:175)\narp_error_report (./include/net/dst.h:438 net/ipv4/arp.c:296)\nneigh_invalidate (net/core/neighbour.c:1077)\nneigh_timer_handler (net/core/neighbour.c:1169)\n[...]\nAllocated by task 505:\nkasan_save_stack (mm/kasan/common.c:57)\nkasan_save_track (mm/kasan/common.c:78)\n__kasan_kmalloc (mm/kasan/common.c:398 mm/kasan/common.c:415)\n__kvmalloc_node_noprof (./include/linux/kasan.h:263 mm/slub.c:5334 mm/slub.c:6905)\nalloc_netdev_mqs (net/core/dev.c:12055 (discriminator 2))\nrtnl_create_link (net/core/rtnetlink.c:3721)\nrtnl_newlink (net/core/rtnetlink.c:3903 net/core/rtnetlink.c:4044 net/core/rtnetlink.c:4159)\nrtnetlink_rcv_msg (net/core/rtnetlink.c:7076)\n[...]\nFreed by task 536:\nkasan_save_stack (mm/kasan/common.c:57)\nkasan_save_track (mm/kasan/common.c:78)\nkasan_save_free_info (mm/kasan/generic.c:584)\n__kasan_slab_free (mm/kasan/common.c:253 mm/kasan/common.c:285)\nkfree (./include/linux/kasan.h:235 mm/slub.c:2677 mm/slub.c:6377 mm/slub.c:6692)\ndevice_release (drivers/base/core.c:2636)\nkobject_put (lib/kobject.c:689 lib/kobject.c:720 ./include/linux/kref.h:65 lib/kobject.c:737)\nnetdev_run_todo (net/core/dev.c:11756)\nrtnl_dellink (net/core/rtnetlink.c:157 ./include/linux/rtnetlink.h:135 net/core/rtnetlink.c:3651)\nrtnetlink_rcv_msg (net/core/rtnetlink.c:7076)\n[...]\n\nFix this by restoring skb->dev to the master at the end of each slave's\niteration.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"twilight","depthScore":43,"depthScoreParts":{"impact":42.9,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[{"seq":207107,"id":"CVE-2026-90071","ts":1789757332493,"field":"cvss","old":null,"new":"7.8"},{"seq":207106,"id":"CVE-2026-90071","ts":1789757332493,"field":"severity","old":"none","new":"high"}]}