CVE-2026-98923
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: arm64: io: ioremap_prot() fonksiyonunda kullanıcı dışı korumaların reddedilmesi /dev/mem üzerinden bir yığın üstü sayfasının PROT_NONE ile eşlenmesi ve ardından ilgili işlemin /proc/<pid>/cmdline dosyasının okunması, generic_access_phys() aracılığıyla ioremap_prot() fonksiyonunda hatalı bir WARN tetikler: WARNING: ./arch/arm64/include/asm/io.h:275 at generic_access_phys Call trace: generic_access_phys+0x1c8/0x228 (P) __access_remote_vm+0x2b4/0x398 access_remote_vm+0x14/0x30 get_mm_cmdline+0xf8/0x2a0 proc_pid_cmdline_read+0x68/0x120 generic_access_phys(), kullanıcı PTE'sinden türetilen koruma değerini ioremap_prot() fonksiyonuna aktarır. arm64 mimarisinde, PROT_NONE eşlemesi mevcut ancak geçersiz (present-invalid) bir PTE ile temsil edilir; bu nedenle pte_present() hala true döner ve koruma değeri ioremap_prot() fonksiyonuna ulaşır. Bir PROT_NONE eşlemesi PTE_USER içermez, bu da geçerli bir kullanıcı eşlemesi olmasına rağmen ioremap_prot() içerisindeki mevcut WARN_ON_ONCE() ifadesinin çalışmasına neden olur. Yalnızca yürütülebilir (execute-only) eşlemelerde de aynı sorun vardır ve bunlar da bu yol üzerinden okunabilir olmamalıdır. Bu nedenle ioremap_prot(), PTE_USER içermeyen koruma değerlerini uyarı vermeden reddetmelidir. Bu işlem, mevcut kullanıcı koruma sözleşmesini korurken, PROT_NONE ve yalnızca yürütülebilir eşlemeler için erişimin temiz bir şekilde başarısız olmasını sağlar.
Nasıl düzeltilir
- Linux Linuxfddc90d4af4550af410f52d11bbf6b5f36443838, 0b04af3d88bb7fc69b2d92457890608860e42365, b17aa4955e3a694c663ebe99626e4c76ca4f7cfb, 9b583795feb51f8d50203228d001760d1344ef01, bb756b11ad63832ebee58caf9e8f9381eaecff9f, 6.6.158, 6.12.112, 6.18.55, 6.20 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 64858b76ec67c5fc40fef8ec1841fecb78c1ebde ≤ v < fddc90d4af4550af410f52d11bbf6b5f36443838, eeecafce5afffb4da703666ebefbd4d6e2a5abf6 ≤ v < 0b04af3d88bb7fc69b2d92457890608860e42365, 3d64dcc0799c2d6921ba027716b7be721eb19fa8 ≤ v < b17aa4955e3a694c663ebe99626e4c76ca4f7cfb, 8f098037139b294050053123ab2bc0f819d08932 ≤ v < 9b583795feb51f8d50203228d001760d1344ef01, 8f098037139b294050053123ab2bc0f819d08932 ≤ v < bb756b11ad63832ebee58caf9e8f9381eaecff9f, d1ad8fe7f72d73e1617bac79f2ec7a3bedf47e2a, 6.6.143 ≤ v < 6.6.158, 6.12.93 ≤ v < 6.12.112, 6.18.17 ≤ v < 6.18.55, 6.19.7 ≤ v < 6.20, 7.0 | fddc90d4af4550af410f52d11bbf6b5f36443838, 0b04af3d88bb7fc69b2d92457890608860e42365, b17aa4955e3a694c663ebe99626e4c76ca4f7cfb, 9b583795feb51f8d50203228d001760d1344ef01, bb756b11ad63832ebee58caf9e8f9381eaecff9f, 6.6.158, 6.12.112, 6.18.55, 6.20 |
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.