CVE-2026-68398

Yüksek

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ppp: pppol2tp RX UAF sorununu düzeltmek için kanal serbest bırakmasını bir RCU grace period'a ertele pppol2tp_recv() L2TP UDP-encap softirq RX yolunda çalışır: l2tp_udp_encap_recv() -> l2tp_recv_common() -> pppol2tp_recv() -> ppp_input(&po->chan) Yalnızca bir l2tp_session referansı tutan rcu_read_lock() altında çalışır ve ppp_input()'un başvurduğu dahili PPP kanalı (struct channel, chan->ppp) üzerinde HİÇBİR referans almaz. pppox soketi SOCK_RCU_FREE olduğundan, 'po' ve gömülü ppp_channel RCU açısından güvenlidir. Ancak dahili struct channel, ppp_release_channel()'in düz bir kfree() ile serbest bıraktığı ayrı bir tahsistir: close(data socket) -> pppol2tp_release() -> pppox_unbind_sock() -> ppp_unregister_channel() -> ppp_release_channel() -> kfree(pch) Bağlı (PPPIOCGCHAN) ancak bir ppp birimine bağlanmamış (PPPIOCCONNECT yok, pch->ppp == NULL) ve köprülenmemiş bir kanal için, sökme işlemi hem ppp_disconnect_channel()'in synchronize_net() çağrısını hem de ppp_unbridge_channels()'in synchronize_rcu() çağrısını atlar, dolayısıyla kfree() herhangi bir grace period içermez. pppol2tp_recv() içindeki rcu_read_lock() düz bir kfree()'ye karşı koruma sağlamaz, bu nedenle bir CPU'da uçuş halindeki bir ppp_input() başka bir CPU'da close() tarafından yeni serbest bırakılan kanala başvurabilir. Hata ayrıcalıksız bir kullanıcı tarafından tetiklenebilir. Uçuş halindeki herhangi bir ppp_input()'u grace period ile sınırlamak için kanal serbest bırakmasını call_rcu() aracılığıyla bir RCU geri çağrısına erteleyin. Disconnect ve unbridge sökme yolları zaten synchronize_net()/synchronize_rcu() ile sınırlama yapar; call_rcu() burada close() yolunu bloke etmeden aynı işi yapar.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux
Yayın10 Ağu 2026
İlk görülme10 Ağu 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linux4e47f1ac188ece11d6fdabe44166a2776cc5bd4e, 110b765744b147c63882f5e9cb12931c5dc8d85f, 4bb84e964ff0fe0a171c965362de72f9820dbce9, 3ab32218d7182705dae5c86f13925f458072da2c, c9574b8a8edeb4edd3ac6472c27ef7184bdb2baa, 06213c85d8c0994f786c093b8b2a517987943ca6, ec4215683e47424c9c4762fd3c60f552a3119142, 3.3, 3.17, 4.5, 4.10, 4.15 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linuxee40fb2e1eb5bc0ddd3f2f83c6e39a454ef5a741 ≤ v < 4e47f1ac188ece11d6fdabe44166a2776cc5bd4e, ee40fb2e1eb5bc0ddd3f2f83c6e39a454ef5a741 ≤ v < 110b765744b147c63882f5e9cb12931c5dc8d85f, ee40fb2e1eb5bc0ddd3f2f83c6e39a454ef5a741 ≤ v < 4bb84e964ff0fe0a171c965362de72f9820dbce9, ee40fb2e1eb5bc0ddd3f2f83c6e39a454ef5a741 ≤ v < 3ab32218d7182705dae5c86f13925f458072da2c, ee40fb2e1eb5bc0ddd3f2f83c6e39a454ef5a741 ≤ v < c9574b8a8edeb4edd3ac6472c27ef7184bdb2baa, ee40fb2e1eb5bc0ddd3f2f83c6e39a454ef5a741 ≤ v < 06213c85d8c0994f786c093b8b2a517987943ca6, ee40fb2e1eb5bc0ddd3f2f83c6e39a454ef5a741 ≤ v < ec4215683e47424c9c4762fd3c60f552a3119142, d36e5ba7bbed5d7bd26e8609ffed503c2def401b, 9bcc0508576b2d50efd958f2ea1c5906749c2c89, c2984681fe15cfb803a9132aaaf1140ab20a72c1, 5803ecd7f6ac6f747582e775caa62ac9d0489261, 26f8819ddd10141ebe7bbce700fbab36bfa5f478, 3.2.99 ≤ v < 3.3, 3.16.54 ≤ v < 3.17, 4.4.225 ≤ v < 4.5, 4.9.225 ≤ v < 4.10, 4.14.182 ≤ v < 4.15, 4.154e47f1ac188ece11d6fdabe44166a2776cc5bd4e, 110b765744b147c63882f5e9cb12931c5dc8d85f, 4bb84e964ff0fe0a171c965362de72f9820dbce9, 3ab32218d7182705dae5c86f13925f458072da2c, c9574b8a8edeb4edd3ac6472c27ef7184bdb2baa, 06213c85d8c0994f786c093b8b2a517987943ca6, ec4215683e47424c9c4762fd3c60f552a3119142, 3.3, 3.17, 4.5, 4.10, 4.15

Sürümünüzü kontrol edin

Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.

Intelligence 360 paketinde

Attack Surface Management

Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.

CVE-2026-68398 · Linux · Dark Radar