CVE-2026-89938
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: iio: chemical: atlas-sensor: kaldırma sırasındaki UAF hatasını düzeltmek için iio_trigger_poll_nested() kullanımı atlas sürücüsü, donanım veri hazır IRQ isteğini devm_request_threaded_irq() ile yapar; iş parçacıklı (threaded) işleyicisi, iio_trigger_poll(data->trig) fonksiyonunu çağıran bir irq_work olan atlas_work_handler()'ı kuyruğa ekler. IRQ, devm tarafından yönetildiğinden, free_irq() işlemi atlas_remove() döndükten sonra söz konusu irq_work'ü boşaltmadan devres geri sarma (unwind) aşamasında çalışır. Bir tampon bellek etkinleştirildiğinde, dönüşüm tamamlama IRQ'ları tetiklenmeye ve onu kuyruğa eklemeye devam eder; bu nedenle bekleyen bir irq_work, geri sarma işlemi atlas_data/indio_dev ve tetikleyiciyi serbest bıraktıktan sonra çalışabilir; atlas_work_handler() container_of() aracılığıyla atlas_data işaretçisini türettiğinde ve data->trig ifadesini çözümlendiğinde bir serbest bırakıldıktan sonra kullanım (use-after-free) durumu oluşur. irq_work üzerinden geçmek yerine doğrudan iş parçacıklı işleyiciden iio_trigger_poll_nested() çağrısı yapın. Bu durumda free_irq(), iş parçacıklı işleyiciyi boşaltarak açığı kapatır; iş parçacıklı veri hazır IRQ'ya sahip diğer iio sürücüleri de aynısını yapmaktadır (örneğin bmi270). Bu sorun, kurum içi bir statik analiz aracı tarafından tespit edilmiştir.
Nasıl düzeltilir
- Linux Linuxf64b437641b5a70c18bb0fd38da2b69d8926c871, 91e12b0fbd7047d02bf4ef4dbc491b9ef0159250, 2071624c3d0f497ca91da78858e6f30d7112fea6, 30b0d44c978bbc857bd68b71dab371805653de70, be61c8c6252671ecf1fee0ad90f87669e0be1e20 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 7103b99b031cb0ff6979331757bfc4893f37ae9e ≤ v < f64b437641b5a70c18bb0fd38da2b69d8926c871, 7103b99b031cb0ff6979331757bfc4893f37ae9e ≤ v < 91e12b0fbd7047d02bf4ef4dbc491b9ef0159250, 7103b99b031cb0ff6979331757bfc4893f37ae9e ≤ v < 2071624c3d0f497ca91da78858e6f30d7112fea6, 7103b99b031cb0ff6979331757bfc4893f37ae9e ≤ v < 30b0d44c978bbc857bd68b71dab371805653de70, 7103b99b031cb0ff6979331757bfc4893f37ae9e ≤ v < be61c8c6252671ecf1fee0ad90f87669e0be1e20, 4.8 | f64b437641b5a70c18bb0fd38da2b69d8926c871, 91e12b0fbd7047d02bf4ef4dbc491b9ef0159250, 2071624c3d0f497ca91da78858e6f30d7112fea6, 30b0d44c978bbc857bd68b71dab371805653de70, be61c8c6252671ecf1fee0ad90f87669e0be1e20 |
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.