CVE-2026-74555

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: scsi: libsas: HA bərpasındakı (resume) deadlock və hisi_sas disk-oyanma yarış şərtinin (race condition) düzəldilməsi fbefe22811c3 ("scsi: libsas: Don't always drain event workqueue for HA resume") commit-i deadlock-u önləmək üçün sas_resume_ha_no_sync() funksiyasını təqdim etdi: HA hadisələr iş növbəsində (event workqueue) işləyən PHYE_RESUME_TIMEOUT idarəçisi sas_deform_port() -> sas_destruct_devices() funksiyalarını çağırır ki, bu da SCSI cihazlarını silir və host-un runtime-aktiv olmasına gözləyir. Lakin sas_resume_ha() -> sas_drain_work() geri dönənə qədər host bərpa oluna bilmir və boşaltma (drain) məhz həmin idarəçi tərəfindən bloklanır. Lakin boşaltmanın ötürülməsi yeni bir yarış şərti yaradır: hisi_sas bütün PHY UP işləri və libsas kəşf işləri başa çatmamış bərpadan geri dönür. Bu zaman disklər hələ oyanarkən kontroller avtomatik dayandırılmış (autosuspend) vəziyyətə keçə bilər. Disklər dayandırılmış kontrollerə IO göndərir, IO uğursuz olur və disklər deaktiv edilir. PHYE_RESUME_TIMEOUT bildirişini sas_drain_work()-dan sonraya keçirməklə deadlock mənbəyində düzəldildi. Həmin vaxta qədər host bərpası tamamlanmaq üzrə olur, buna görə də device_link vasitəsilə cihazın silinməsi artıq bərpanı bloklamır və dövr pozulur. Deadlock aradan qaldırıldıqdan sonra, hisi_sas-da sas_resume_ha() (boşaltma variantı) bərpa edildi və sas_resume_ha_no_sync() silindi. Yenidən sıralama digər libsas istifadəçiləri (isci, pm8001, aic94xx, mvsas) üçün təhlükəsizdir. Dayandırma (suspend) zamanı sas_suspend_devices() hər bir cihaz üçün sas_notify_lldd_dev_gone() funksiyasını çağırır və bu da dev->lldd_dev parametrini NULL edir. scsi_unblock_requests bərpa zamanı I/O-nu yenidən aktivləşdirdikdə, vaxtı bitmiş (timed-out) phy-nin diskini hədəfləyən hər hansı I/O aparat təminatına çatmazdan əvvəl dərhal LLDD tərəfindən rədd edilir: isci SAS_DEVICE_UNKNOWN (DID_BAD_TARGET kimi xəritələnmiş), pm8001 isə SAS_PHY_DOWN (DID_NO_CONNECT kimi xəritələnmiş) qaytarır. Hər ikisi SCSI EH-ə girmədən birbaşa scsi_done() vasitəsilə tamamlanır. lldd_dev_gone bərpadan əvvəl, dayandırma zamanı işlədiyi üçün bu, həm köhnə, həm də yeni sıralamada eynidir. Yenidən sıralama yalnız PHYE_RESUME_TIMEOUT idarəçisinin nə vaxt işləyəcəyinə təsir edir (sas_drain_work() ilə sinxronlaşdırılmış və ya bərpa geri döndükdən sonra asinxron şəkildə), I/O-nun cihaza çatıb-çatmamasınə yox. aic94xx və mvsas heç bir PM əməliyyatını qeydiyyata almır və heç vaxt bu kod yoluna çatmır.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc15 avq 2026
İlk görülmə15 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux09357f067122e2e28ec52e27013a1660a1571618, e50a6523a603594a6d92cdecfe11997d639410a3, c391b5899dd46485a5893696c12ae3e95a3a7325, 9e24b47ef81d43b3fb1b14294f09991640c79fcc, b9c44a14062093e9fc2d6bddc696cfceadb482d7, 3dbbbf656b850c9c8de05df6ad4a1dfc6ff02845 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxfbefe22811c3140a686e407e114789ebf328a9a2 ≤ v < 09357f067122e2e28ec52e27013a1660a1571618, fbefe22811c3140a686e407e114789ebf328a9a2 ≤ v < e50a6523a603594a6d92cdecfe11997d639410a3, fbefe22811c3140a686e407e114789ebf328a9a2 ≤ v < c391b5899dd46485a5893696c12ae3e95a3a7325, fbefe22811c3140a686e407e114789ebf328a9a2 ≤ v < 9e24b47ef81d43b3fb1b14294f09991640c79fcc, fbefe22811c3140a686e407e114789ebf328a9a2 ≤ v < b9c44a14062093e9fc2d6bddc696cfceadb482d7, fbefe22811c3140a686e407e114789ebf328a9a2 ≤ v < 3dbbbf656b850c9c8de05df6ad4a1dfc6ff02845, 5.1709357f067122e2e28ec52e27013a1660a1571618, e50a6523a603594a6d92cdecfe11997d639410a3, c391b5899dd46485a5893696c12ae3e95a3a7325, 9e24b47ef81d43b3fb1b14294f09991640c79fcc, b9c44a14062093e9fc2d6bddc696cfceadb482d7, 3dbbbf656b850c9c8de05df6ad4a1dfc6ff02845

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.