CVE-2025-38350

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: net/sched: Alt sınıf boşaldığında bildirimleri her zaman ilet Bazı sınıflı qdisc'ler, bir enqueue işlemi sırasında sınıflarının dequeue işleyicisini çağırabilir. Bu durum, alt qdisc'in beklenmedik şekilde boşalmasına ve dolayısıyla qlen_notify() aracılığıyla işlemdeki bir sınıfın pasif hale gelmesine neden olabilir. Çoğu qdisc bu aşamada böyle bir davranış beklemez ve sınıfı sonuç olarak yeniden etkinleştirebilir, bu da bir use-after-free durumuna yol açar. Referans verilen düzeltme commit'i, backlog muhasebesini taşıyarak bu davranışı HFSC durumu için düzeltmeye çalışmıştır; ancak üst düğümün üst düğümü de aynı sorunla karşılaşabildiği için bunun yetersiz olduğu ortaya çıkmıştır. Aşağıdaki reproduser bu use-after-free durumunu göstermektedir: tc qdisc add dev lo root handle 1: drr tc filter add dev lo parent 1: basic classid 1:1 tc class add dev lo parent 1: classid 1:1 drr tc qdisc add dev lo parent 1:1 handle 2: hfsc def 1 tc class add dev lo parent 2: classid 2:1 hfsc rt m1 8 d 1 m2 0 tc qdisc add dev lo parent 2:1 handle 3: netem tc qdisc add dev lo parent 3:1 handle 4: blackhole echo 1 | socat -u STDIN UDP4-DATAGRAM:127.0.0.1:8888 tc class delete dev lo classid 1:1 echo 1 | socat -u STDIN UDP4-DATAGRAM:127.0.0.1:8888 Bayat sınıf işaretçileri üzerinde use-after-free'ye yol açan backlog muhasebesi sorunları şu anda tekrarlayan bir model olduğundan, bu yama farklı bir yaklaşım benimsemektedir. Muhasebeyi düzeltmeye çalışmak yerine yama, alt qdisc boş olduğunda qdisc_tree_reduce_backlog fonksiyonunun her zaman qlen_notify fonksiyonunu çağırmasını sağlar. Bu, sorunu çözer çünkü qdisc silme işlemleri her zaman qdisc_reset() ve/veya qdisc_purge_queue() çağrılarını içerir; bu da nihayetinde qlen değerini 0'a sıfırlayarak takip eden qdisc_tree_reduce_backlog() fonksiyonunun üst düğüme rapor vermesini sağlar. Bunun, pasif sınıflarda qlen_notify fonksiyonunu birden fazla kez çağırabileceği unutulmamalıdır. Tüm sınıflı qdisc qlen_notify() işleyicilerini idempotent hale getiren son yama serisinden sonra bu bir sorun teşkil etmemektedir.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın19 Tem 2025
İlk görülme19 Tem 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.4.296, 5.10.240, 5.15.187, 6.1.144, 6.6.97, 6.12.37, 6.15, 6.15.6 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.4.294 ≤ v < 5.4.296, 5.10.238 ≤ v < 5.10.240, 5.15.185 ≤ v < 5.15.187, 6.1.141 ≤ v < 6.1.144, 6.6.93 ≤ v < 6.6.97, 6.12.31 ≤ v < 6.12.37, 6.14.9 ≤ v < 6.15, 6.15.1 ≤ v < 6.15.6, 6.15, 6.165.4.296, 5.10.240, 5.15.187, 6.1.144, 6.6.97, 6.12.37, 6.15, 6.15.6
debian debian_linux11.0—

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-2025-38350 · Linux Kernel · Dark Radar