CVE-2026-80560
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: openrisc: signal: sigreturn sırasında ayrıcalıklı SR bitlerini geri yükleme restore_sigcontext(), sinyal çerçevesinden tüm supervision register (SR) değerini kopyalar ve kullanıcı alanına dönüşte değer donanım SR'sine (ESR ve l.rfe aracılığıyla) yeniden yüklenmeden önce yalnızca SPR_SR_SM bitini temizler. Diğer tüm SR bitleri kullanıcı denetiminde bırakılır. Bu nedenle ayrıcalıksız bir görev, SPR_SR_DME bitini temizleyen özel olarak hazırlanmış bir sigframe aracılığıyla sinyal işleyicisinden dönebilir. Veri MMU devre dışıyken CPU, veri erişimlerinde hiçbir adres dönüşümü veya koruma uygulamaz; böylece görev rastgele fiziksel belleğe okuma ve yazma erişimi kazanır, bu da yerel bir yetki yükseltmedir. SPR_SR_IME, SPR_SR_SUMRA, SPR_SR_LEE, SPR_SR_EPH ve önbellek etkinleştirme bitleri de aynı şekilde açığa çıkar. ptrace GPR regset'i tam da bu nedenle SR üzerindeki her türlü değişikliği reddeder. Sinyal çerçevesinden yalnızca aritmetik bayrak bitlerini (F, CY, OV) geri yükleyin ve tüm ayrıcalıklı denetim bitlerini çekirdeğin sinyal girişinde kaydettiği SR'den alın. qemu-system-or1k -M or1k-sim ile doğrulanmıştır: bu değişiklikten önce ayrıcalıksız bir PoC, rt_sigreturn içinde SPR_SR_DME bitini temizler ve fiziksel 0x03000000 adresine (çekirdeğin mem=32M sınırının ötesinde) bir işaretçi yazar; sonrasında aynı PoC SIGSEGV alır ve fiziksel bellek değişmeden kalır.
Nasıl düzeltilir
- Linux Linuxbc2e24ba6e167ccf374a197457aa5640a802f429, cf1b5514ddf9df098ce7e3741fc9679fd85a4ec6, cd8b43a71755c516f5c1f265a103438ae9ab15be, b4d73c3848bae9084fa8b9b2aa76d99a7d8eb17d, 89a91b30685c0493b0fa2b47d0ab41061a63069d, a88d688be8d7f03cbf927f2ab454ea9fa58d2979, 212fc482ddd7f9ccdd74a05eab1cac849350dcd6, 32ef1b30ad736519f7a207bcc2986f3d4129d972 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | ac689eb7f9d4e270d1365853b82eece669387e2c ≤ v < bc2e24ba6e167ccf374a197457aa5640a802f429, ac689eb7f9d4e270d1365853b82eece669387e2c ≤ v < cf1b5514ddf9df098ce7e3741fc9679fd85a4ec6, ac689eb7f9d4e270d1365853b82eece669387e2c ≤ v < cd8b43a71755c516f5c1f265a103438ae9ab15be, ac689eb7f9d4e270d1365853b82eece669387e2c ≤ v < b4d73c3848bae9084fa8b9b2aa76d99a7d8eb17d, ac689eb7f9d4e270d1365853b82eece669387e2c ≤ v < 89a91b30685c0493b0fa2b47d0ab41061a63069d, ac689eb7f9d4e270d1365853b82eece669387e2c ≤ v < a88d688be8d7f03cbf927f2ab454ea9fa58d2979, ac689eb7f9d4e270d1365853b82eece669387e2c ≤ v < 212fc482ddd7f9ccdd74a05eab1cac849350dcd6, ac689eb7f9d4e270d1365853b82eece669387e2c ≤ v < 32ef1b30ad736519f7a207bcc2986f3d4129d972, 3.1 | bc2e24ba6e167ccf374a197457aa5640a802f429, cf1b5514ddf9df098ce7e3741fc9679fd85a4ec6, cd8b43a71755c516f5c1f265a103438ae9ab15be, b4d73c3848bae9084fa8b9b2aa76d99a7d8eb17d, 89a91b30685c0493b0fa2b47d0ab41061a63069d, a88d688be8d7f03cbf927f2ab454ea9fa58d2979, 212fc482ddd7f9ccdd74a05eab1cac849350dcd6, 32ef1b30ad736519f7a207bcc2986f3d4129d972 |
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.