CVE-2026-89875

Yüksek

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: media: ti: vpe: akışlar serbest bırakılmadan önce taşma kurtarma işleminin durdurulması VIP taşma kurtarma işçisi, bir FIFO taşması tespit edildiğinde hardirq işleyicisi tarafından etkinleştirilir ve liste-tamamlama yolu, akışı VPDMA liste özel işaretçisi üzerinden arar. Her ikisi de akış, port ve cihaz durumuna erişmeye devam eder; kurtarma işçisi ayrıca ayrıştırıcıyı ve VPDMA'yı sıfırlar, tanımlayıcı listesini yeniden doldurur ve liste başına düşen IRQ'ları yeniden etkinleştirir. vip_stop_streaming(), liste başına düşen IRQ'ları maskeler ve temizler ancak ne hardirq işleyicisini senkronize eder ne de recovery_work'ü devre dışı bırakır. Bu nedenle, halihazırda recovery_work'ü kuyruğa almış bir taşma IRQ'su veya akış kaldırılırken işlem aşamasında olan bir liste-tamamlama IRQ'su, kaynaklar serbest bırakıldıktan sonra hala akışa referans verebilir: Tanımlayıcı listesi dosya serbest bırakıldığında vip_release_stream() tarafından ve akışın kendisi ayırma/kaldırma işlemlerinde free_stream() tarafından serbest bırakılır. Her iki kaldırma noktasında, herhangi bir akışa ait kaynak serbest bırakılmadan önce ortak bir vip_quiesce_stream() yardımcı fonksiyonu aracılığıyla kurtarma işçisi ve IRQ işleyicisi boşaltılır. disable_work_sync() bekleyen recovery_work'ü iptal eder, çalışan bir örneği boşaltır ve devre dışı bırakma derinliğini artırır; böylece yarışan bir IRQ işleyicisi tarafından yayınlanan sonraki schedule_work() çağrısı iş kuyruğu zamanlayıcısında reddedilir: disable_work_sync() etkili olduktan sonra recovery_work yeniden kuyruğa alınamaz. İşçi, disable_work_sync() dönmeden önce liste başına düşen IRQ'ları hala yeniden etkinleştirebilir; ardından disable_irqs() bu kaynakları maskeler ve synchronize_irq() hala akış durumuna referans veren işlem aşamasındaki herhangi bir işleyiciyi bekler. vip_stop_streaming() içinde yardımcı fonksiyon, ayrıştırıcı durdurulmadan önce çalışır çünkü disable_work_sync() ile boşaltılan bir işçi çıkmadan önce ayrıştırıcıyı yeniden etkinleştirebilir ve aksi takdirde durdurma işlemini geri alabilir. recovery_work devre dışı olarak oluşturulur ve vip_start_streaming() içinde IRQ'lardan önce etkinleştirilir; böylece etkinleştirme işlemi, akış yaşam döngüsü boyunca kaldırma sırasındaki devre dışı bırakma işlemiyle eşleştirilmiş olur. Bu sorun kurum içi bir statik analiz aracı tarafından bulunmuş ve manuel kod incelemesiyle doğrulanmıştır.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux
Yayın16 Eyl 2026
İlk görülme16 Eyl 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxfd5b4a14c87b21e1c9eaee603b01bb7fa7db45c8, aeaacc3001449d44b4ab7da56331121d1f3b137b ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linuxfc2873aa4a21355593b55eb49ff534d31f81c584 ≤ v < fd5b4a14c87b21e1c9eaee603b01bb7fa7db45c8, fc2873aa4a21355593b55eb49ff534d31f81c584 ≤ v < aeaacc3001449d44b4ab7da56331121d1f3b137b, 7.0fd5b4a14c87b21e1c9eaee603b01bb7fa7db45c8, aeaacc3001449d44b4ab7da56331121d1f3b137b

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-89875 · Linux · Dark Radar