CVE-2026-72083
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: scsi: target: core: REGISTER AND MOVE zamanı iSCSI ISID-də yaranan use-after-free xətası düzəldildi core_scsi3_emulate_pro_register_and_move() funksiyası PERSISTENT RESERVE OUT parametr siyahısını transport_kmap_data_sg() ilə xəritələndirir və təyinat TransportID-ni target_parse_pr_out_transport_id() ilə analiz edir. iSCSI TransportID (FORMAT CODE 01b) üçün iscsi_parse_pr_out_transport_id() funksiyası iport_ptr daxilindəki ISID-ni həmin xəritələnmiş buferə yönəlmiş xamm göstərici (raw pointer) kimi qaytarır. Daha sonra funksiya, strcmp(), __core_scsi3_locate_pr_reg() və core_scsi3_alloc_registration() funksiyalarında iport_ptr-dən istifadə etməzdən əvvəl transport_kunmap_data_sg() vasitəsilə buferi xəritədən çıxarır. Parametr siyahısı birdən çox səhifəni əhatə etdikdə (PARAMETER LIST LENGTH > 4096), transport_kmap_data_sg() vmap()-dən, transport_kunmap_data_sg() isə vunmap()-dən istifadə edir, buna görə də iport_ptr-ə dayaq olan kernel virtual ünvanı ləğv edilir və növbəti hər bir müraciət xəritədən çıxarılmış bölgənin use-after-free oxunmasına səbəb olur. Parametr siyahısını iport_ptr artıq lazım olmayana qədər xəritələnmiş vəziyyətdə saxlayın: erkən çağırılan transport_kunmap_data_sg()-ni silin və uğurlu yol üzrə geri dönməzdən dərhal əvvəl bir dəfə xəritədən çıxarın. Xəta yolları artıq out: etiketi altındakı mövcud "if (buf) transport_kunmap_data_sg(cmd)" vasitəsilə xəritədən çıxarma prosesini yerinə yetirir; indi buf erkən təmizlənmədiyi üçün bu proses xəritələmədən sonrakı hər bir xəta çıxışında işləyir. Spinlock-lar tutulduğu müddətdə yalnız xəritələmənin oxunması baş verir; xəritələmə və xəritədən çıxarma çağırışları hər hansı kilidin xaricində qalır. Oxşar çağıran core_scsi3_decode_spec_i_port() funksiyası buferi xəritədən çıxarmazdan əvvəl istifadə edir və dəyişdirilmədən saxlanılır.
Necə düzəltmək olar
- Linux Linux7d56f5c868d92c9d504a34a3ea450bce481c7f63, 59a2a5a37dc49a641ad6bc64aee34e5a61025ffd, 9f8076cc73dfa6b10155978c160587e986b22169, a040004846f1fbe687f6ec76d9ccc27b4ead42e4, 05b3e37433cf2eaf8867f1c16528aa347bb212ab, cb7bdae7fba404852ade34b0c1445fbaf3e54fbb, ef2ee18fec92088c7d8877baf7674e89389ccd66, fda6a1f3c3d7047b5ce5654487649c2daa738bfc, 3.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 4949314c7283ea4f9ade182ca599583b89f7edd6 ≤ v < 7d56f5c868d92c9d504a34a3ea450bce481c7f63, 4949314c7283ea4f9ade182ca599583b89f7edd6 ≤ v < 59a2a5a37dc49a641ad6bc64aee34e5a61025ffd, 4949314c7283ea4f9ade182ca599583b89f7edd6 ≤ v < 9f8076cc73dfa6b10155978c160587e986b22169, 4949314c7283ea4f9ade182ca599583b89f7edd6 ≤ v < a040004846f1fbe687f6ec76d9ccc27b4ead42e4, 4949314c7283ea4f9ade182ca599583b89f7edd6 ≤ v < 05b3e37433cf2eaf8867f1c16528aa347bb212ab, 4949314c7283ea4f9ade182ca599583b89f7edd6 ≤ v < cb7bdae7fba404852ade34b0c1445fbaf3e54fbb, 4949314c7283ea4f9ade182ca599583b89f7edd6 ≤ v < ef2ee18fec92088c7d8877baf7674e89389ccd66, 4949314c7283ea4f9ade182ca599583b89f7edd6 ≤ v < fda6a1f3c3d7047b5ce5654487649c2daa738bfc, d2227f84ba0e97906153ac83db13213fb2e3938d, 3.2.9 ≤ v < 3.3, 3.3 | 7d56f5c868d92c9d504a34a3ea450bce481c7f63, 59a2a5a37dc49a641ad6bc64aee34e5a61025ffd, 9f8076cc73dfa6b10155978c160587e986b22169, a040004846f1fbe687f6ec76d9ccc27b4ead42e4, 05b3e37433cf2eaf8867f1c16528aa347bb212ab, cb7bdae7fba404852ade34b0c1445fbaf3e54fbb, ef2ee18fec92088c7d8877baf7674e89389ccd66, fda6a1f3c3d7047b5ce5654487649c2daa738bfc, 3.3 |
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.
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.