CVE-2026-23474
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: mtd: RedBoot bölüm tablosu ayrıştırıcısındaki önyükleme çökmesi önlendi CONFIG_FORTIFY_SOURCE=y ve güncel bir derleyici kullanıldığında, 439a1bcac648 numaralı commit ("fortify: Use __builtin_dynamic_object_size() when available"), aşağıda belirtilen uyarıyı ve bir oops hatasını üretmektedir. Searching for RedBoot partition table in 50000000.flash at offset 0x7e0000 ------------[ cut here ]------------ WARNING: lib/string_helpers.c:1035 at 0xc029e04c, CPU#0: swapper/0/1 memcmp: detected buffer overflow: 15 byte read of buffer size 14 Modules linked in: CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Not tainted 6.19.0 #1 NONE Kees'in belirttiği üzere, "'names', tahsis edilen alanın son 'namelen' kadar baytına işaret ediyor... 'namelen' temel olarak herhangi bir uzunlukta olabilir. Bu fortify uyarısı bana mantıklı geliyor; bu kod daha önce tahsis edilen alanın sonunun ötesini okuyordu." Dinamik tahsis boyutu strlen() ile hesaplandığından, sınırlar içerisinde kalmak için memcmp() yerine strcmp() kullanılabilir.
Nasıl düzeltilir
- linux linux_kernel5.10.253, 5.15.203, 6.1.167, 6.6.130, 6.12.78, 6.18.20, 6.19.10 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 | 2.6.12.1 ≤ v < 5.10.253, 5.11 ≤ v < 5.15.203, 5.16 ≤ v < 6.1.167, 6.2 ≤ v < 6.6.130, 6.7 ≤ v < 6.12.78, 6.13 ≤ v < 6.18.20, 6.19 ≤ v < 6.19.10, 2.6.12, 7.0 | 5.10.253, 5.15.203, 6.1.167, 6.6.130, 6.12.78, 6.18.20, 6.19.10 |
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.