CVE-2026-74382
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: net/sched: cls_bpf: offload geri alma işlemindeki sınırsız özyinelemenin önlenmesi Quan Sun, cls_bpf_offload_cmd() fonksiyonunda bir yığın taşması (stack overflow) bildirmiştir [1]. netdevsim üzerindeki yeniden üretici senaryo: bir skip_sw cls_bpf filtresi ekleyin, bpf_tc_accept debugfs ayarını 0 olarak belirleyin ve ardından `tc filter replace` komutunu çalıştırın. Replace işlemi, başarısız olan tc_setup_cb_replace() fonksiyonunu çağırır. Ardından cls_bpf_offload_cmd(), prog/oldprog değerlerini takas eder ve geri alma işlemini gerçekleştirmek için kendisini özyinelemeli olarak çağırır. Ancak bpf_tc_accept=0 olması geri alma işleminin de başarısız olmasına neden olur; bu da aynı argümanlarla başka bir geri alma çerçevesini tetikler ve yığın tükenene kadar bu süreç devam eder. bpf_tc_accept yalnızca yeniden üretici senaryo için kolaylık sağlayan bir ayardır. tc_setup_cb_replace() fonksiyonu üst üste iki kez başarısız olan herhangi bir sürücü aynı döngüye girebilir, dolayısıyla bu durum sadece netdevsim'e özgü bir sorun değildir. Bunu düzeltmenin iki yolu vardır: 1) Geri alma işleminin, cls_bpf_offload_cmd() fonksiyonuna yeniden girmek yerine oldprog üzerinde tc_setup_cb_add() fonksiyonunu çağırması. 2) Geri alma çerçevesinin bir bayrakla işaretlenmesi ve içeriden ikinci seviye bir geri almanın atlanması. (2) numaralı yöntem tercih edilmiştir. Bu yöntem daha küçük bir değişikliktir ve orijinal davranışı korur: geri alma işlemi hala tc_setup_cb_replace() üzerinden gerçekleşir, böylece sürücü durumunu geri yüklemek için gerçek bir şansa sahip olur. Eğer bu girişim de başarısız olursa, özyineleme yapmak yerine orijinal hata döndürülür. [1]: https://lore.kernel.org/bpf/[email protected]/T/#u
Nasıl düzeltilir
- Linux Linuxa018f208ab7512380bd4cf670064d48cba00a1b1, 33373e1f378a501bc51aa73312f74295c84e3101, e2d3b7bab3748c811dc5750ce9a8d62bc7f90ed7, 4a76953c3ed043797e81529b9395e9ca6f4c7609, 1387f252a242a51bfbb6eace29c8f8db21b457da, 10753da2d659dd425a6e620f47f86852d604f67f, 3fa6fb5d771c992ebedbfa7331c6bcc6f33f89b7, 27db54b90bcc7c37867fe664107fa25ea6a116e4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 102740bd9436a3a6ba129af3a48271d794009fa5 ≤ v < a018f208ab7512380bd4cf670064d48cba00a1b1, 102740bd9436a3a6ba129af3a48271d794009fa5 ≤ v < 33373e1f378a501bc51aa73312f74295c84e3101, 102740bd9436a3a6ba129af3a48271d794009fa5 ≤ v < e2d3b7bab3748c811dc5750ce9a8d62bc7f90ed7, 102740bd9436a3a6ba129af3a48271d794009fa5 ≤ v < 4a76953c3ed043797e81529b9395e9ca6f4c7609, 102740bd9436a3a6ba129af3a48271d794009fa5 ≤ v < 1387f252a242a51bfbb6eace29c8f8db21b457da, 102740bd9436a3a6ba129af3a48271d794009fa5 ≤ v < 10753da2d659dd425a6e620f47f86852d604f67f, 102740bd9436a3a6ba129af3a48271d794009fa5 ≤ v < 3fa6fb5d771c992ebedbfa7331c6bcc6f33f89b7, 102740bd9436a3a6ba129af3a48271d794009fa5 ≤ v < 27db54b90bcc7c37867fe664107fa25ea6a116e4, 4.15 | a018f208ab7512380bd4cf670064d48cba00a1b1, 33373e1f378a501bc51aa73312f74295c84e3101, e2d3b7bab3748c811dc5750ce9a8d62bc7f90ed7, 4a76953c3ed043797e81529b9395e9ca6f4c7609, 1387f252a242a51bfbb6eace29c8f8db21b457da, 10753da2d659dd425a6e620f47f86852d604f67f, 3fa6fb5d771c992ebedbfa7331c6bcc6f33f89b7, 27db54b90bcc7c37867fe664107fa25ea6a116e4 |
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.