CVE-2025-38614

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: eventpoll: Yarı sınırsız özyineleme düzeltildi epoll örneklerinin asla EP_MAX_NESTS+1 bağlantıdan daha derin bir grafik oluşturmamasını sağlayın. Şu anda ep_loop_check_proc(), grafiğin döngüsüz olduğunu garanti eder ve bazı özyineleme derinliği kontrolleri yapar, ancak bu özyineleme derinliği kontrolleri iki nedenden dolayı sonuçlanan ağacın derinliğini sınırlamaz: - Ağaçta yukarıya doğru bakmazlar. - Farklı uzunluklarda birden fazla aşağı yönlü yol varsa, 28d82dc1c4ed ("epoll: limit paths") commit'inden beri derinlik kontrolü için aslında yollardan yalnızca biri dikkate alınır. Esasen, ep_loop_check_proc() içindeki mevcut özyineleme derinliği kontrolü, yalnızca döngüleri kontrol ederken çok derine özyineleme yapmasını önlemeye hizmet eder. Yeni grafik kenarı zaten oluşturulduktan sonra reverse_path_check() içinde daha kapsamlı bir kontrol yapılır; bu işlem diğer şeylerin yanı sıra, herhangi bir non-epoll dosyasından yukarıya giden ve 5 kenardan daha uzun olan hiçbir yolun bulunmadığını kontrol eder. Ancak, bu kontrol non-epoll dosyaları için geçerli değildir. Sonuç olarak, v6.15 üzerinde test edildiğinde, yaklaşık en az 500 derinliğe kadar özyineleme yapmak mümkündür. (Daha derin bir özyinelemenin mümkün olup olmadığından emin değilim; ve bu durum 8c44dac8add7 ("eventpoll: Fix priority inversion problem") commit'i ile değişmiş olabilir.) Çözüm için: 1. ep_loop_check_proc() içinde, ziyaret edilen her düğümün alt ağaç derinliğini kaydedin ve bir alt ağaç zaten ziyaret edilmiş olsa bile toplam derinlik hesaplaması için alt ağaç derinliklerini kullanın. 2. Yukarı yönlü bir yürüyüşün maksimum derinliğini benzer şekilde belirlemek için ep_get_upwards_depth_proc() ekleyin. 3. ep_loop_check() içinde, epoll düğümleri arasındaki toplam yol uzunluğunu EP_MAX_NESTS kenarıyla sınırlamak için bu değerleri kullanın.

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

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel2.6.33, 2.6.34, 2.6.35, 2.6.36, 2.6.38, 5.15.190, 6.1.149, 6.6.103, 6.12.43, 6.15.11, 6.16.1 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel2.6.32.30 ≤ v < 2.6.33, 2.6.33.8 ≤ v < 2.6.34, 2.6.34.10 ≤ v < 2.6.35, 2.6.35.12 ≤ v < 2.6.36, 2.6.37.3 ≤ v < 2.6.38, 2.6.38.1 ≤ v < 5.15.190, 5.16 ≤ v < 6.1.149, 6.2 ≤ v < 6.6.103, 6.7 ≤ v < 6.12.43, 6.13 ≤ v < 6.15.11, 6.16 ≤ v < 6.16.1, 2.6.382.6.33, 2.6.34, 2.6.35, 2.6.36, 2.6.38, 5.15.190, 6.1.149, 6.6.103, 6.12.43, 6.15.11, 6.16.1
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-38614 · Linux Kernel · Dark Radar