CVE-2026-90081

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: net/rds: rds_cong_map_updated() funksiyasında wq_has_sleeper()-dən istifadə edin rds_cong_map_updated() funksiyası qarşı tərəfin tıxaclaşma xəritəsi yenidən yazıldıqdan sonra (rds_tcp_cong_recv() və rds_ib_cong_recv() tərəfindən və ya loopback və IB göndərmə tamamlama yollarındakı clear-all əməliyyatı ilə) işə düşür. O, rds_cong_generation dəyərini artırır və sonra kiminsə oyadılmalı olduğunu müəyyən etmək üçün map->m_waitq və rds_poll_waitq üzərində waitqueue_active() funksiyasını yoxlayır. atomic_inc() heç bir sıralama təmin etmir və waitqueue_active() sadə yükləmədir, buna görə də gözləmə növbəsi oxumalarından əvvəl xəritə və generasiya saxlamalarını sıralayan heç nə yoxdur. Gözləyənlər isə bunun əksini edir: rds_cong_wait() özünü m_waitq-ya əlavə edir və sonra port bitini yoxlayır, rds_poll() isə rds_poll_waitq-da qeydiyyatdan keçir və sonra generasiyanı oxuyur. Bu, include/linux/wait.h faylında waitqueue_active() funksiyasının yuxarısında təsvir edilən store-buffering modelidir - yeniləyici boş gözləmə növbəsini müşahidə edə bildiyi halda, gözləyən hələ də portu tıxaclı kimi görür və heç bir oyatma siqnalı göndərilmir. rds_cong_wait() vaxt məhdudiyyəti olmayan kəsilə bilən yuxudur, buna görə də tıxaclı portda bloklanan göndərən, həmin qarşı tərəfdən növbəti tıxaclaşma yeniləməsi gələnə və ya siqnal çatdırılanadək bloklanmış qalır. poll() gözləyicisi də eyni şəkildə xəritənin yeniləndiyi barədə bildirişi qaçırır. rds_tcp_state_change() funksiyasının eyni model üçün artıq etdiyi kimi, tələb olunan tam baryerlə tamamlanan waitqueue_active() olan wq_has_sleeper()-dən istifadə edin.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc17 sen 2026
İlk görülmə17 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux2a809d7896dbf18e1ecfbdd930f71c9fc298b16d, fa4b98e891fda28cc0638d809c6125ec63d8319d, 0e169f6a2adeb17b5577ed7e8abd642465bb50ec, 42884bd8b8fd023d6a610a695bd5ddd1d5dece17, a526214b9f0548ca0e53a6e0d1727d8ea9befc23, bf2b8130723efcb5b86c3ddb6317c3a9b2a9cfc5, 281f9fda2e06d6c211bb365a5379ed2e05cc2e21, d4f484661961636eb90d287050959e613795f73a və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < 2a809d7896dbf18e1ecfbdd930f71c9fc298b16d, 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < fa4b98e891fda28cc0638d809c6125ec63d8319d, 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < 0e169f6a2adeb17b5577ed7e8abd642465bb50ec, 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < 42884bd8b8fd023d6a610a695bd5ddd1d5dece17, 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < a526214b9f0548ca0e53a6e0d1727d8ea9befc23, 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < bf2b8130723efcb5b86c3ddb6317c3a9b2a9cfc5, 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < 281f9fda2e06d6c211bb365a5379ed2e05cc2e21, 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < d4f484661961636eb90d287050959e613795f73a, 2.6.302a809d7896dbf18e1ecfbdd930f71c9fc298b16d, fa4b98e891fda28cc0638d809c6125ec63d8319d, 0e169f6a2adeb17b5577ed7e8abd642465bb50ec, 42884bd8b8fd023d6a610a695bd5ddd1d5dece17, a526214b9f0548ca0e53a6e0d1727d8ea9befc23, bf2b8130723efcb5b86c3ddb6317c3a9b2a9cfc5, 281f9fda2e06d6c211bb365a5379ed2e05cc2e21, d4f484661961636eb90d287050959e613795f73a

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.

CVE-2026-90081 · Linux · Dark Radar