cveboard Feed RSS

CVE-2026-68398

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

ppp: defer channel free to an RCU grace period to fix pppol2tp RX UAF

In the Linux kernel, the following vulnerability has been resolved: ppp: defer channel free to an RCU grace period to fix pppol2tp RX UAF pppol2tp_recv() runs in the L2TP UDP-encap softirq RX path: l2tp_udp_encap_recv() -> l2tp_recv_common() -> pppol2tp_recv() -> ppp_input(&po->chan) It runs under rcu_read_lock() holding only an l2tp_session reference and takes NO reference on the internal PPP channel (struct channel, chan->ppp) that ppp_input() dereferences. The pppox socket is SOCK_RCU_FREE, so 'po' and the embedded ppp_channel are RCU-safe. But the internal struct channel is a separate allocation that ppp_release_channel() frees with a plain kfree(): close(data socket) -> pppol2tp_release() -> pppox_unbind_sock() -> ppp_unregister_channel() -> ppp_release_channel() -> kfree(pch) For a channel that is bound (PPPIOCGCHAN) but not attached to a ppp unit (no PPPIOCCONNECT, pch->ppp == NULL) and not bridged, teardown skips both ppp_disconnect_channel()'s synchronize_net() and ppp_unbridge_channels()'s synchronize_rcu(), so the kfree() has no grace period. rcu_read_lock() in pppol2tp_recv() does not protect against a plain kfree(), so an in-flight ppp_input() on one CPU can dereference the channel just freed by close() on another CPU. The bug is reachable by an unprivileged user. Defer the channel free to an RCU callback via call_rcu() so the grace period fences any in-flight ppp_input(). The disconnect and unbridge teardown paths already fence with synchronize_net()/synchronize_rcu(); call_rcu() does the same here without stalling the close() path.

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)
ee40fb2e1eb5bc0ddd3f2f83c6e39a454ef5a741affectedgit4e47f1ac188ece11d6fdabe44166a2776cc5bd4eIndisponívelNenhuma listada
ee40fb2e1eb5bc0ddd3f2f83c6e39a454ef5a741affectedgit110b765744b147c63882f5e9cb12931c5dc8d85fIndisponívelNenhuma listada
ee40fb2e1eb5bc0ddd3f2f83c6e39a454ef5a741affectedgit4bb84e964ff0fe0a171c965362de72f9820dbce9IndisponívelNenhuma listada
ee40fb2e1eb5bc0ddd3f2f83c6e39a454ef5a741affectedgit3ab32218d7182705dae5c86f13925f458072da2cIndisponívelNenhuma listada
ee40fb2e1eb5bc0ddd3f2f83c6e39a454ef5a741affectedgitc9574b8a8edeb4edd3ac6472c27ef7184bdb2baaIndisponívelNenhuma listada
ee40fb2e1eb5bc0ddd3f2f83c6e39a454ef5a741affectedgit06213c85d8c0994f786c093b8b2a517987943ca6IndisponívelNenhuma listada
ee40fb2e1eb5bc0ddd3f2f83c6e39a454ef5a741affectedgitec4215683e47424c9c4762fd3c60f552a3119142IndisponívelNenhuma listada
d36e5ba7bbed5d7bd26e8609ffed503c2def401baffectedgitIndisponívelIndisponívelNenhuma listada
9bcc0508576b2d50efd958f2ea1c5906749c2c89affectedgitIndisponívelIndisponívelNenhuma listada
c2984681fe15cfb803a9132aaaf1140ab20a72c1affectedgitIndisponívelIndisponívelNenhuma listada
5803ecd7f6ac6f747582e775caa62ac9d0489261affectedgitIndisponívelIndisponívelNenhuma listada
26f8819ddd10141ebe7bbce700fbab36bfa5f478affectedgitIndisponívelIndisponívelNenhuma listada
3.2.99affectedsemver3.3IndisponívelNenhuma listada
3.16.54affectedsemver3.17IndisponívelNenhuma listada
4.4.225affectedsemver4.5IndisponívelNenhuma listada
4.9.225affectedsemver4.10IndisponívelNenhuma listada
4.14.182affectedsemver4.15Indisponí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)
4.15affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.15IndisponívelNenhuma 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.42unaffectedsemverIndisponível6.18.*Nenhuma listada
7.1.6unaffectedsemverIndisponível7.1.*Nenhuma listada
7.2unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada