CVE-2026-23035 in Linux
Sumário
de VulDB • 03/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
net/mlx5e: Passar netdev para mlx5e_destroy_netdev em vez de priv
mlx5e_priv é uma estrutura instável que pode ser zerada com memset(0) se a anexação do perfil falhar.
Passar netdev para mlx5e_destroy_netdev() para garantir que funcione em um netdev válido.
Em mlx5e_remove: Verificar a validade de priv->profile antes de tentar limpar quaisquer recursos que possam não existir.
Isso corrige um kernel oops em mlx5e_remove quando o modo switchdev falha devido à falha na alteração do perfil.
$ devlink dev eswitch set pci/0000:00:03.0 mode switchdev Erro: mlx5_core: Falha ao configurar o eswitch para offloads. dmesg: workqueue: Falha ao criar um kthread de resgate para o wq "mlx5e": -EINTR mlx5_core 0012:03:00.1: mlx5e_netdev_init_profile:6214:(pid 37199): mlx5e_priv_init falhou, err=-12 mlx5_core 0012:03:00.1 gpu3rdma1: mlx5e_netdev_change_profile: falha na inicialização do novo perfil, -12 workqueue: Falha ao criar um kthread de resgate para o wq "mlx5e": -EINTR mlx5_core 0012:03:00.1: mlx5e_netdev_init_profile:6214:(pid 37199): mlx5e_priv_init falhou, err=-12 mlx5_core 0012:03:00.1 gpu3rdma1: mlx5e_netdev_change_profile: falha ao reverter para o perfil original, -12
$ devlink dev reload pci/0000:00:03.0 ==> oops
BUG: kernel NULL pointer dereference, probably non-NULL pointer CPU: 1 PID: 37200 Comm: devlink Tainted: G W OE 6.12.0-rc4+ #1 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-1.fc40 04/01/2014 Call Trace: <TASK> dump_stack_lvl+0x49/0x80 dump_stack+0x10/0x18 ? mlx5e_remove+0x57/0x110 [mlx5_core]
? mlx5e_remove+0x57/0x110 [mlx5_core]
? mlx5e_remove+0x57/0x110 [mlx5_core]
? __die_body.cold+0x2/0x10 ? no_context+0x110/0x350 ? __bad_area_nosemaphore+0x50/0x180 ? bad_area_nosemaphore+0x14/0x20 ? mlx5e_remove+0x57/0x110 [mlx5_core]
? do_user_addr_fault+0x173/0x660 ? exc_page_fault+0x79/0x170 ? asm_exc_page_fault+0x23/0x30 ? mlx5e_remove+0x57/0x110 [mlx5_core]
mlx5e_remove+0x57/0x110 [mlx5_core]
device_release_driver_internal+0x19c/0x200 bus_remove_device+0xc6/0x130 device_del+0x160/0x3d0 ? devl_param_driverinit_value_get+0x2d/0x90 mlx5_detach_device+0x89/0xe0 [mlx5_core]
mlx5_unload_one_devl_locked+0x3a/0x70 [mlx5_core]
mlx5_devlink_reload_down+0xc8/0x220 [mlx5_core]
devlink_reload+0x7d/0x260 devlink_nl_reload_doit+0x45b/0x5a0 genl_family_rcv_msg_doit+0xe8/0x140
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.