CVE-2024-42256
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: cifs: alt-sorğu təkrarı zamanı serverin yenidən seçilməsi (re-repick) düzəldildi Alt-sorğu təkrar tələb olunduqda, netfs cifs_prepare_write() funksiyasını çağıracaq ki, bu da kreditlər yenidən razılaşdırılmazdan əvvəl cifs-in əməliyyat üçün serveri yenidən seçməsini təmin edir; daha sonra o, smb2_async_writev()-ni çağıran cifs_issue_write()-i işə salır və bu da serveri yenidən seçir. Əgər fərqli bir server seçilərsə, bu, server->in_flight artımının bir qeyddə, azalmasının isə digərində baş verməsinə səbəb olur ki, bu da yanlış uçota gətirməyə gətirib çıxarır. Bu, smb2_async_writev()-dəki yenidən seçim kodu silinərək düzəldilir. Bu yalnız netfslib tərəfindən idarə olunan koddan çağırıldığı üçün, hər zaman əvvəlcə cifs_prepare_write() çağırılmalı idi və buna görə də server heç vaxt NULL olmamalıdır və təkrar etmə halında hazırlıq mərhələsi yenidən yerinə yetirilir. Problem təxminən belə görünən xəbərdarlıq kimi özünü göstərir: WARNING: CPU: 4 PID: 72896 at fs/smb/client/smb2ops.c:97 smb2_add_credits+0x3f0/0x9e0 [cifs] ... RIP: 0010:smb2_add_credits+0x3f0/0x9e0 [cifs] ... smb2_writev_callback+0x334/0x560 [cifs] cifs_demultiplex_thread+0x77a/0x11b0 [cifs] kthread+0x187/0x1d0 ret_from_fork+0x34/0x60 ret_from_fork_asm+0x1a/0x30 Bu, çoxkanallı (multichannel) rejimdə Azure serverinə qarşı işləyən bir neçə müxtəlif xfstest tərəfindən tetiklene bilər. generic/249 ən çox təkrarlanan görünür, lakin generic/215, generic/249 və generic/308 də bunu göstərə bilər.
Necə düzəltmək olar
- linux linux_kernel6.10.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.10 ≤ v < 6.10.1 | 6.10.1 |
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.