CVE-2025-38457
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: net/sched: Üst sınıf mevcut değilse __tc_modify_qdisc işlemini iptal et Lion'un yaması [1], qdisc API'sinde eski bir hatayı ortaya çıkarmıştır. Bir kullanıcı, başka bir qdisc'i üst olarak belirterek bir qdisc oluşturduğunda veya değiştirdiğinde, qdisc API'si aşılama (grafting) sırasında kullanıcının bir sınıfa ekleme yapmaya çalışmadığını tespit eder ve işlemi reddeder. Ancak aşılama işlemi, qdisc_create (ve dolayısıyla qdisc'lerin init geri çağırması) yürütüldükten sonra gerçekleştirilir. Init veya change sırasında qdisc_tree_reduce_backlog fonksiyonunu çağıran qdisc'lerde (fq, hhf, choke vb.) bir sorun ortaya çıkar. Örneğin, şu komutların yürütülmesi: sudo tc qdisc add dev lo root handle a: htb default 2 sudo tc qdisc add dev lo parent a: handle beef fq fq, hhf, choke gibi qdisc'ler, kontrol yolu init() veya change() işlemlerinde koşulsuz olarak qdisc_tree_reduce_backlog() fonksiyonunu çağırır; bu da alt sınıfın bulunamamasına neden olur ancak varsayılan alt qdisc'in qlen_notify fonksiyonunun null bir sınıf ile koşulsuz olarak çağrılmasını engellemez. Tüm bu qdisc'ler, sınıfın null olmadığını varsayar. Çözüm, qdisc_create() öncesinde çağrılan ve üst sınıfı arayan qdisc_leaf() fonksiyonunun, sınıfı bulamadığında hata döndürmesini sağlamaktır. Bu yamada, parentid bir sınıfa karşılık gelmediği her durumda ERR_PTR döndürmesi için qdisc_leaf kullanılmıştır; böylece durum daha erken tespit edilebilir ve qdisc_create çağrılmadan önce işlem iptal edilebilir. [1] https://lore.kernel.org/netdev/[email protected]/
Nasıl düzeltilir
- linux linux_kernel5.4.296, 5.10.240, 5.15.189, 6.1.146, 6.6.99, 6.12.39, 6.15.7 ya da sonraki bir sürüm
- git.kernel.org/stable/c/23c165dde88eac405eebb59051ea1fe139a45803
- git.kernel.org/stable/c/25452638f133ac19d75af3f928327d8016952c8e
- git.kernel.org/stable/c/4c691d1b6b6dbd73f30ed9ee7da05f037b0c49af
- git.kernel.org/stable/c/8ecd651ef24ab50123692a4e3e25db93cb11602a
- git.kernel.org/stable/c/90436e72c9622c2f70389070088325a3232d339f
- git.kernel.org/stable/c/923a276c74e25073ae391e930792ac86a9f77f1e
- git.kernel.org/stable/c/e28a383d6485c3bb51dc5953552f76c4dea33eea
- git.kernel.org/stable/c/ffdde7bf5a439aaa1955ebd581f5c64ab1533963
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 2.6.20 ≤ v < 5.4.296, 5.5 ≤ v < 5.10.240, 5.11 ≤ v < 5.15.189, 5.16 ≤ v < 6.1.146, 6.2 ≤ v < 6.6.99, 6.7 ≤ v < 6.12.39, 6.13 ≤ v < 6.15.7, 6.16 | 5.4.296, 5.10.240, 5.15.189, 6.1.146, 6.6.99, 6.12.39, 6.15.7 |
| 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.