CVSS 3.1
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Атакува се локално, без особени условия, с обикновен потребителски вход и без действие от потребителя.
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: wifi: virt_wifi: remove SET_NETDEV_DEV to avoid use-after-free Currently we execute `SET_NETDEV_DEV(dev, &priv->lowerdev->dev)` for the virt_wifi net devices. However, unregistering a virt_wifi device in netdev_run_todo() can happen together with the device referenced by SET_NETDEV_DEV(). It can result in use-after-free during the ethtool operations performed on a virt_wifi device that is currently being unregistered. Such a net device can have the `dev.parent` field pointing to the freed memory, but ethnl_ops_begin() calls `pm_runtime_get_sync(dev->dev.parent)`. Let's remove SET_NETDEV_DEV for virt_wifi to avoid bugs like this: ================================================================== BUG: KASAN: slab-use-after-free in __pm_runtime_resume+0xe2/0xf0 Read of size 2 at addr ffff88810cfc46f8 by task pm/606 Call Trace: <TASK> dump_stack_lvl+0x4d/0x70 print_report+0x170/0x4f3 ? __pfx__raw_spin_lock_irqsave+0x10/0x10 kasan_report+0xda/0x110 ? __pm_runtime_resume+0xe2/0xf0 ? __pm_runtime_resume+0xe2/0xf0 __pm_runtime_resume+0xe2/0xf0 ethnl_ops_begin+0x49/0x270 ethnl_set_features+0x23c/0xab0 ? __pfx_ethnl_set_features+0x10/0x10 ? kvm_sched_clock_read+0x11/0x20 ? local_clock_noinstr+0xf/0xf0 ? local_clock+0x10/0x30 ? kasan_save_track+0x25/0x60 ? __kasan_kmalloc+0x7f/0x90 ? genl_family_rcv_msg_attrs_parse.isra.0+0x150/0x2c0 genl_family_rcv_msg_doit+0x1e7/0x2c0 ? __pfx_genl_family_rcv_msg_doit+0x10/0x10 ? __pfx_cred_has_capability.isra.0+0x10/0x10 ? stack_trace_save+0x8e/0xc0 genl_rcv_msg+0x411/0x660 ? __pfx_genl_rcv_msg+0x10/0x10 ? __pfx_ethnl_set_features+0x10/0x10 netlink_rcv_skb+0x121/0x380 ? __pfx_genl_rcv_msg+0x10/0x10 ? __pfx_netlink_rcv_skb+0x10/0x10 ? __pfx_down_read+0x10/0x10 genl_rcv+0x23/0x30 netlink_unicast+0x60f/0x830 ? __pfx_netlink_unicast+0x10/0x10 ? __pfx___alloc_skb+0x10/0x10 netlink_sendmsg+0x6ea/0xbc0 ?
Засегнати продукти
- Linux Linux: d43c65b05b848e0b2db1a6c78b02c189da3a95b5 преди e90f3e74e1ebc26c461a74be490d322716bcdcb4; d43c65b05b848e0b2db1a6c78b02c189da3a95b5 преди dcb5915696bd7b32b6404a897c24ee47cb23e772; d43c65b05b848e0b2db1a6c78b02c189da3a95b5 преди d1e3aa80e6e04410ba89eaaba4441a0d749d181d; d43c65b05b848e0b2db1a6c78b02c189da3a95b5 преди c5fa98842783ed227365d1303785de6a67020c8d; d43c65b05b848e0b2db1a6c78b02c189da3a95b5 преди 5bbadf60b121065ffb267ec92018607b9c1c7524; d43c65b05b848e0b2db1a6c78b02c189da3a95b5 преди 5adc01506da94dfaab76f3d1b8410a8ca7bfc59d; d43c65b05b848e0b2db1a6c78b02c189da3a95b5 преди 789b06f9f39cdc7e895bdab2c034e39c41c8f8d6
- Linux Linux: 5.15; преди 5.15; 5.15.203 до 5.15.*; 6.1.168 до 6.1.*; 6.6.134 до 6.6.*; 6.12.81 до 6.12.*; 6.18.22 до 6.18.*; 6.19.12 до 6.19.*; 7.0 до *
История
- 1 май 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-31695
- https://nvd.nist.gov/vuln/detail/CVE-2026-31695
- https://git.kernel.org/stable/c/e90f3e74e1ebc26c461a74be490d322716bcdcb4
- https://git.kernel.org/stable/c/dcb5915696bd7b32b6404a897c24ee47cb23e772
- https://git.kernel.org/stable/c/d1e3aa80e6e04410ba89eaaba4441a0d749d181d
- https://git.kernel.org/stable/c/c5fa98842783ed227365d1303785de6a67020c8d
- https://git.kernel.org/stable/c/5bbadf60b121065ffb267ec92018607b9c1c7524
- https://git.kernel.org/stable/c/5adc01506da94dfaab76f3d1b8410a8ca7bfc59d
- https://git.kernel.org/stable/c/789b06f9f39cdc7e895bdab2c034e39c41c8f8d6