CVE-2026-90235

Kritik

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: sunrpc: xprtsock: paylaşılan soket geri çağırışlarını (callback) READ_ONCE/WRITE_ONCE ilə annotasiya etmək xprtsock aktiv soketlərdə sk->sk_data_ready və sk->sk_write_space dəyişənlərini adi yaddaşa yazma əməliyyatları ilə əvəz edir və bərpa edir, xs_udp_do_set_buffer_size() isə sk->sk_write_space funksiyasını adi yükləmə vasitəsilə çağırır. Bu geri çağırış göstəriciləri ümumi soket və protokol yolları ilə paylaşılır və onlar eyni vaxtda oxuna və ya çağırıla bilər, buna görə də xprtsock təsdiqlənmiş 4022 ailəsinin digər yerlərdə tətbiq etdiyi eyni READ_ONCE()/WRITE_ONCE() geri çağırış görünürlülüyü müqaviləsinə ehtiyac duyur. SUNRPC AF_LOCAL, UDP və ya TCP soketini idarə etdikdə və daha sonra sökülmə zamanı alt-soket geri çağırışlarını bərpa etdikdə, digər bir CPU hələ də köhnə geri çağırış şabloneunu saxlaya bilər. Adi əvəzləmə/bərpa nümunəsi təsdiqlənmiş 4022 ailəsində olduğu kimi eyni görünürlük boşluğunu yaradır, beləliklə, aktiv geri çağırış sahələri artıq alt-soket idarəedicilərinə bərpa edildikdən sonra köhnəlmiş şablon hələ də xs_data_ready() və ya xs_udp_write_space() funksiyalarını çağıra bilər. xs_local_finish_connecting(), xs_udp_finish_connecting(), xs_tcp_finish_connecting() və xs_restore_old_callbacks() funksiyalarında paylaşılan sk_data_ready və sk_write_space yaddaşa yazmaları üçün WRITE_ONCE()-dən istifadə edin. xs_udp_do_set_buffer_size() funksiyasındakı birbaşa sk_write_space çağırışı üçün READ_ONCE()-dən istifadə edin. Bu, bitişik sk_state_change və sk_error_report idarəetməsini dəyişməzdən saxlayaraq tələb olunan geri çağırış görünürlülüyü müqaviləsinə uyğun gəlir.

CiddilikKritik
CVSS9.8
İstismar ehtimalı—
MəhsulLinux
Dərc17 sen 2026
İlk görülmə17 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux6b79b5a0f1c566f0aa6e08c7981826015a0acc4d, ed80d009b154aa204f541d390884851b3d4f15ae, 589f761236e05ff9de1bdfd6a5258f113e6457fe, da652cb17f9faeea1fa44b7215e8869a0b10b664, d8f0b83753809761a560c4b33249388548ba6e43, 33930840b5f0a79f826e7c69dc6cd78f72a67481 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxa246b0105bbd9a70a698f69baae2042996f2a0e9 ≤ v < 6b79b5a0f1c566f0aa6e08c7981826015a0acc4d, a246b0105bbd9a70a698f69baae2042996f2a0e9 ≤ v < ed80d009b154aa204f541d390884851b3d4f15ae, a246b0105bbd9a70a698f69baae2042996f2a0e9 ≤ v < 589f761236e05ff9de1bdfd6a5258f113e6457fe, a246b0105bbd9a70a698f69baae2042996f2a0e9 ≤ v < da652cb17f9faeea1fa44b7215e8869a0b10b664, a246b0105bbd9a70a698f69baae2042996f2a0e9 ≤ v < d8f0b83753809761a560c4b33249388548ba6e43, a246b0105bbd9a70a698f69baae2042996f2a0e9 ≤ v < 33930840b5f0a79f826e7c69dc6cd78f72a67481, 2.6.156b79b5a0f1c566f0aa6e08c7981826015a0acc4d, ed80d009b154aa204f541d390884851b3d4f15ae, 589f761236e05ff9de1bdfd6a5258f113e6457fe, da652cb17f9faeea1fa44b7215e8869a0b10b664, d8f0b83753809761a560c4b33249388548ba6e43, 33930840b5f0a79f826e7c69dc6cd78f72a67481

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.