CVE-2025-21702

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: pfifo_tail_enqueue: sch->limit == 0 olduğunda yeni paketi düşür Beklenen davranış: Planlayıcının sınırına ulaşıldığında, pfifo_tail_enqueue() planlayıcı kuyruğundaki bir paketi düşürecek ve planlayıcının qlen değerini bir azaltacaktır. Ardından, pfifo_tail_enqueue() yeni paketi kuyruğa ekleyecek ve planlayıcının qlen değerini bir artıracaktır. Son olarak, pfifo_tail_enqueue() `NET_XMIT_CN` durum kodu döndürecektir. Hatalı davranış: `sch->limit == 0` şeklinde ayarlanıp paket içermeyen bir planlayıcıda pfifo_tail_enqueue() tetiklendiğinde, 'bir paketi düşürme' adımı hiçbir işlem yapmayacaktır. Bu, planlayıcının qlen değerinin hala 0 olduğu anlamına gelir. Ardından, yeni paket kuyruğa eklenmeye devam eder ve planlayıcının qlen değeri bir artırılır. Özetle, pfifo_tail_enqueue() kullanılarak qlen değeri bir artırılabilir ve `NET_XMIT_CN` durum kodu döndürülebilir. Sorun şudur: İki adet qdisc olduğunu varsayalım: Qdisc_A ve Qdisc_B. - Qdisc_A'nın türü, ebeveyn/çocuk ilişkisi oluşturmak için '->graft()' fonksiyonuna sahip olmalıdır. Qdisc_A'nın türünün `hfsc` olduğunu varsayalım. Bu qdisc'e paket eklemek `hfsc_enqueue` işlemini tetikleyecektir. - Qdisc_B'nin türü pfifo_head_drop'tur. Bu qdisc'e paket eklemek `pfifo_tail_enqueue` işlemini tetikleyecektir. - Qdisc_B, `sch->limit == 0` olacak şekilde yapılandırılmıştır. - Qdisc_A, kuyruğa eklenen paketi Qdisc_B'ye yönlendirecek şekilde yapılandırılmıştır. Qdisc_A üzerinden paket ekleme işlemi şuna yol açar: - hfsc_enqueue(Qdisc_A) -> pfifo_tail_enqueue(Qdisc_B) - Qdisc_B->q.qlen += 1 - pfifo_tail_enqueue() `NET_XMIT_CN` döndürür - hfsc_enqueue() `NET_XMIT_SUCCESS` kontrolü yapar ve `NET_XMIT_CN` görür => hfsc_enqueue() Qdisc_A'nın qlen değerini artırmaz. Tüm bu süreç, Qdisc_A->q.qlen == 0 ve Qdisc_B->q.qlen == 1 olduğu bir duruma yol açar. 'hfsc' yerine başka bir türün (örneğin: 'drr') kullanılması da aynı soruna yol açmaktadır. Bu durum, ebeveynin qlen değerinin çocuklarının qlen toplamına eşit olması gereken tasarım prensibini ihlal etmektedir. Hatanın etkisi: Bu sorun, erişilebilir olduğunda kullanıcıdan çekirdeğe yetki yükseltme (privilege escalation) için kullanılabilir.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın18 Şub 2025
İlk görülme18 Şub 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.4.291, 5.10.235, 5.15.179, 6.1.130, 6.6.83, 6.12.14, 6.13.3 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel2.6.34 ≤ v < 5.4.291, 5.5 ≤ v < 5.10.235, 5.11 ≤ v < 5.15.179, 5.16 ≤ v < 6.1.130, 6.2 ≤ v < 6.6.83, 6.7 ≤ v < 6.12.14, 6.13 ≤ v < 6.13.3, 6.145.4.291, 5.10.235, 5.15.179, 6.1.130, 6.6.83, 6.12.14, 6.13.3

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.