CVE-2026-89984
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: perf/x86/intel: LBR yığınındaki çekirdek adresi sızıntıları düzeltildi Arch LBR, CPL filtreleme desteği kazanmadan önce, yalnızca kullanıcıya özel bir dal yığını hala çekirdek adresleri içerebiliyordu. Sonuç olarak, PERF_SAMPLE_BRANCH_USER talep edildiğinde bile çekirdek dal kayıtları kullanıcı alanına ifşa edilebilmekteydi. Örneğin, Intel Tiger Lake üzerinde aşağıdaki komut hala çekirdek alanı kaynak adreslerine sahip SYSRET/ERET girişlerini raporlayabilmektedir: $ ./perf record -e cycles:p -o - --branch-filter any,save_type,u -- \ ./perf bench syscall basic --loop 1000 | \ ./perf script -i - --fields brstack|tr ' ' '\n'| \ grep -E '0x[89a-f][0-9a-f]{15}' Total time: 0.000 [sec] 0.219000 usecs/op 4,566,210 ops/sec [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.551 MB - ] 0xffffffff93c001c8/0x7f12a2b1d647/P/-/-/16959/SYSRET/- 0xffffffff93c001c8/0x7f12a2b1d5c2/P/-/-/17535/SYSRET/- 0xffffffff93c01928/0x7f12a2861000/P/-/-/6719/ERET/- 0xffffffff93c01928/0x7f12a297a000/P/-/-/8575/ERET/- Sorun, intel_pmu_lbr_filter() fonksiyonunun örneklenen girişlerin ayrıcalık seviyesini tam olarak doğrulamamasıdır. Dal türüne ve hedef adrese göre bazı uyumsuzlukları filtrelemektedir ancak kaynak adresi talep edilen dal ayrıcalık filtresini ihlal eden girişleri reddetmemektedir. Bu durum, hem kaynak hem de hedef adresleri br_sel ile doğrulayacak şekilde yazılım filtrelemesi genişletilerek düzeltilmiştir. Çekirdek adresi içeren ve talep edilen kullanıcı filtresiyle eşleşmeyen tüm LBR girişleri düşürülür. Bu işlem, çekirdek adreslerinin yalnızca kullanıcıya özel dal yığınlarında görünmesini engeller.
Nasıl düzeltilir
- Linux Linuxf3705db4e6378cc1b91a38ce0fe2f879055e23ca, b589147f54adc62e4172e4acf079ad5fb7b3687f, be0628a101ac05b085aaa4f650d48bd3915e80fa, ca19a175e89b7de604fab736436cbab74030b47a, 6ac26161db27f7fb9d9e89ae240dbe52795496cc, 3c492c8eba02698ca893a9a13388d2adf6dfb839, 68c4b780b266a435261a1e029bede5ee3c2735cc, e2b0575900ff72aa82748af96e7bd564ade5157a ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < f3705db4e6378cc1b91a38ce0fe2f879055e23ca, 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < b589147f54adc62e4172e4acf079ad5fb7b3687f, 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < be0628a101ac05b085aaa4f650d48bd3915e80fa, 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < ca19a175e89b7de604fab736436cbab74030b47a, 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < 6ac26161db27f7fb9d9e89ae240dbe52795496cc, 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < 3c492c8eba02698ca893a9a13388d2adf6dfb839, 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < 68c4b780b266a435261a1e029bede5ee3c2735cc, 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < e2b0575900ff72aa82748af96e7bd564ade5157a, 5.9 | f3705db4e6378cc1b91a38ce0fe2f879055e23ca, b589147f54adc62e4172e4acf079ad5fb7b3687f, be0628a101ac05b085aaa4f650d48bd3915e80fa, ca19a175e89b7de604fab736436cbab74030b47a, 6ac26161db27f7fb9d9e89ae240dbe52795496cc, 3c492c8eba02698ca893a9a13388d2adf6dfb839, 68c4b780b266a435261a1e029bede5ee3c2735cc, e2b0575900ff72aa82748af96e7bd564ade5157a |
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.