cveboard Feed RSS

CVE-2026-72125

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

can: isotp: fix use-after-free race with concurrent NETDEV_UNREGISTER

In the Linux kernel, the following vulnerability has been resolved: can: isotp: fix use-after-free race with concurrent NETDEV_UNREGISTER isotp_release() looked up the bound network device via dev_get_by_index() using the stored ifindex. During device unregistration the device is unlisted from the ifindex hash before the NETDEV_UNREGISTER notifier chain runs, so a concurrent isotp_release() could find no device, skip can_rx_unregister() entirely, and still proceed to free the socket. Since isotp_release() had already removed itself from the isotp notifier list at that point, isotp_notify() would never get a chance to clean up either, leaving a stale CAN filter that keeps pointing at the freed socket. Fix this the same way raw.c already does: hold a tracked reference to the bound net_device in the socket (so->dev/so->dev_tracker) from bind() onward instead of re-resolving it from the ifindex, and serialize bind()/release() with rtnl_lock() so that so->dev is always consistent with what the NETDEV_UNREGISTER notifier sees. so->dev stays valid regardless of ifindex-hash unlisting, and is only ever cleared by whichever of isotp_release()/isotp_notify() gets there first, so the filter is always removed exactly once. isotp_bind() now rejects a (re)bind with -EAGAIN while so->[tx|rx].state isn't ISOTP_IDLE yet, so a timer left running by a prior NETDEV_UNREGISTER can't act on a newly bound so->ifindex. Both checks share the same lock_sock() section, so there is no window in which a concurrent isotp_notify() clearing so->bound could be missed.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
e057dd3fc20ffb3d7f150af46542a51b59b90127affectedgitf311bbb29bb06aaab69ba45a6e4b11323d20b8f9IndisponívelNenhuma listada
e057dd3fc20ffb3d7f150af46542a51b59b90127affectedgit8e018f4335590460ebcf0c2b493ed38ba1a35204IndisponívelNenhuma listada
e057dd3fc20ffb3d7f150af46542a51b59b90127affectedgit33b9cd9245e2a4b800f99ed1cc53d64960614152IndisponívelNenhuma listada
e057dd3fc20ffb3d7f150af46542a51b59b90127affectedgit0b811c4bbe3ec9ad611e90a540fe8b51b3bb8a96IndisponívelNenhuma listada
e057dd3fc20ffb3d7f150af46542a51b59b90127affectedgit43884dc7963beef2328f507f4fe680bdc173eb80IndisponívelNenhuma listada
e057dd3fc20ffb3d7f150af46542a51b59b90127affectedgit7bef39ba76eb7307ed22a50329e0f5776dbeda58IndisponívelNenhuma listada
e057dd3fc20ffb3d7f150af46542a51b59b90127affectedgite442b62ba5a7756c17e05a77b32cdd085a2b6138IndisponívelNenhuma listada
e057dd3fc20ffb3d7f150af46542a51b59b90127affectedgit20bab8b88baac140ca3701116e1d486c7f51e311IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
5.10affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.10IndisponívelNenhuma listada
5.10.265unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.216unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.183unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.148unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.101unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.40unaffectedsemverIndisponível6.18.*Nenhuma listada
7.1.5unaffectedsemverIndisponível7.1.*Nenhuma listada
7.2unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada