CVE-2025-39790
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: bus: mhi: host: Beklenmeyen TRE'lere işaret eden olayları algıla Uzak bir cihaz ana bilgisayara bir tamamlama olayı gönderdiğinde, bu olay tüketilen TRE'ye bir işaretçi içerir. Ana bilgisayar bu işaretçiyi, kendisi ile halkanın okuma işaretçisinin ana bilgisayardaki yerel kopyası arasındaki tüm TRE'leri işlemek için kullanır. Bu, zincirlenmiş işlemlerin tamamlanması işlenirken çalışır, ancak cihaz, okuma işaretçisi ana bilgisayarın okuma işaretçisinden birden fazla öğe ileride olan tek öğeli bir işlem için olay gönderirse kötü sonuçlara yol açabilir. Örneğin, ana bilgisayar cihaz onu güncellerken bir olay halkasına erişirse, olayın içindeki işaretçi hâlâ eski bir TRE'ye işaret ediyor olabilir. Ana bilgisayar, kanalın xfer_cb() işlevini TRE'nin işaret ettiği arabelleği doğrudan serbest bırakmak için kullanırsa, arabellek iki kez serbest bırakılır. Bu davranış, 'commit 6f18d174b73d ("bus: mhi: ep: Update read pointer only after buffer is written")' içermeyen upstream EP yığınını kullanan bir ep üzerinde gözlemlenmiştir. Burada cihaz, olay içeriğini güncellemeden önce olay halkası işaretçisini güncelliyordu, bu da cihazın bunları güncelleme fırsatı bulmasından önce ana bilgisayarın olayın işaret ettiği eski verilere erişebildiği bir pencere bırakıyordu. Olağan örüntü, ana bilgisayarın en son işlenenin hemen ardından gelmeyen bir TRE'ye işaret eden bir olay almasıydı, bu nedenle bu, zincirlenmiş bir işlem gibi ele alınıyor ve iki okuma işaretçisi arasındaki tüm TRE'ler işleniyordu. Bu commit, olayın local_rp + 1 olmayan bir TRE'ye işaret ettiği işlemlerin zincirlenmiş olduğundan emin olarak ana bilgisayarı sağlamlaştırmayı amaçlar. [mani: stable etiketi eklendi ve commit mesajı yeniden ifade edildi]
Nasıl düzeltilir
- linux linux_kernel5.15.190, 6.1.149, 6.6.103, 6.12.44, 6.16.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.7 ≤ v < 5.15.190, 5.16 ≤ v < 6.1.149, 6.2 ≤ v < 6.6.103, 6.7 ≤ v < 6.12.44, 6.13 ≤ v < 6.16.4 | 5.15.190, 6.1.149, 6.6.103, 6.12.44, 6.16.4 |
| debian debian_linux | 11.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.
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.