CVE-2026-23074
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: net/sched: teql'in yalnızca kök qdisc olarak kullanılabileceğinin zorunlu kılınması teql'in tasarım amacı, yalnızca kök qdisc olarak kullanılmasıdır. Bu kısıtlamanın kontrol edilmesi gerekmektedir. Önemli olmasa da, merak edenler için bu sorunu ortaya çıkaran senaryoyu açıklayacağım. GangMin Kim <[email protected]> şu şekilde bir senaryo oluşturmayı başarmıştır: ROOT qdisc 1:0 (QFQ) ├── class 1:1 (weight=15, lmax=16384) 6.4s gecikmeli netem └── class 1:2 (weight=1, lmax=1514) teql GangMin, 1:1 (netem) sınıfına kuyruğa alınan bir paket gönderir. QFQ tarafından bu sınıftan yapılacak herhangi bir dequeue çağrısı, 6.4 saniye geçene kadar bir paket döndürmeyecektir. Bu sırada ikinci bir paket gönderilir ve 1:2 sınıfına düşer. teql'in enqueue işlemi başarıyla dönecek ve bu durum 1:2 sınıfını etkinleştirecektir. Temel sorun, teql'in üst dizine görünür olan qlen değerini (sch->q.qlen) yalnızca dequeue sırasında güncellemesidir. QFQ, dequeue işlemini yalnızca peek başarılı olursa çağıracağından (ve teql'in peek fonksiyonu her zaman NULL döndürdüğünden), dequeue hiçbir zaman çağrılmayacak ve böylece qlen değeri 0 kalacaktır. Bunu göz önünde bulundurarak, GangMin 1:2'nin lmax değerini güncellediğinde, qfq_change_class fonksiyonu qfq_deact_rm_from_agg fonksiyonunu çağırır. Alt qdisc'in qlen değeri artırılmadığı için qfq sınıfı devre dışı bırakamaz ancak yine de işaretçilerini agregattan serbest bırakır. Dolayısıyla, ilk paket 6.4 saniye sonra (netem gecikmesi) yeniden planlandığında, askıda kalan bir işaretçiye erişilir ve bu durum GangMin'in yaşadığı UAF hatasına neden olur.
Nasıl düzeltilir
- linux linux_kernel5.10.249, 5.15.199, 6.1.162, 6.6.122, 6.12.68, 6.18.8 ya da sonraki bir sürüm
- access.redhat.com/errata/RHSA-2026:3810
- access.redhat.com/errata/RHSA-2026:3685
- access.redhat.com/errata/RHSA-2026:3634
- access.redhat.com/errata/RHSA-2026:3083
- access.redhat.com/errata/RHSA-2026:3388
- access.redhat.com/errata/RHSA-2026:3360
- access.redhat.com/errata/RHSA-2026:3268
- access.redhat.com/errata/RHSA-2026:3277
- access.redhat.com/errata/RHSA-2026:3110
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 2.6.12.1 ≤ v < 5.10.249, 5.11 ≤ v < 5.15.199, 5.16 ≤ v < 6.1.162, 6.2 ≤ v < 6.6.122, 6.7 ≤ v < 6.12.68, 6.13 ≤ v < 6.18.8, 2.6.12, 6.19 | 5.10.249, 5.15.199, 6.1.162, 6.6.122, 6.12.68, 6.18.8 |
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.