CVE-2021-47638
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: ubifs: rename_whiteout: whiteout_ui->data üçün ikiqat azad etmə (double free) xətası düzəldildi Aşağıdakı proses zamanı rename whiteout əməliyyatı üçün yer büdcəti çatmadıqda 'whiteout_ui->data' iki dəfə azad ediləcək: rename_whiteout dev = kmalloc whiteout_ui->data = dev kfree(whiteout_ui->data) // Birinci dəfə azad edilir iput(whiteout) ubifs_free_inode kfree(ui->data) // İkiqat azad etmə! KASAN hesabatı: ================================================================== BUG: KASAN: double-free or invalid-free in ubifs_free_inode+0x4f/0x70 Call Trace: kfree+0x117/0x490 ubifs_free_inode+0x4f/0x70 [ubifs] i_callback+0x30/0x60 rcu_do_batch+0x366/0xac0 __do_softirq+0x133/0x57f Allocated by task 1506: kmem_cache_alloc_trace+0x3c2/0x7a0 do_rename+0x9b7/0x1150 [ubifs] ubifs_rename+0x106/0x1f0 [ubifs] do_syscall_64+0x35/0x80 Freed by task 1506: kfree+0x117/0x490 do_rename.cold+0x53/0x8a [ubifs] ubifs_rename+0x106/0x1f0 [ubifs] do_syscall_64+0x35/0x80 Səhv ünvan ffff88810238bed8 obyektinə aiddir və bu obyekt ölçüsü 8 olan kmalloc-8 keşinə məxsusdur ================================================================== 'whiteout_ui->data'-nın azad edilməsi ubifs_free_inode() funksiyasına həvalə edildi. Eyni zamanda, istifadə olunmayan 'whiteout_ui->data_len = 0' təyinatı silindi; 'ubifs_evict_inode() -> ubifs_jnl_delete_inode() -> ubifs_jnl_write_inode()' prosesinin buna ehtiyacı yoxdur (çünki 'goto out_release' səbəbindən 'inc_nlink(whiteout)' icra edilməyəcək və whiteout inode-nun nlink dəyəri 0-dır).
Necə düzəltmək olar
- linux linux_kernel4.14.276, 4.19.238, 5.4.189, 5.10.110, 5.15.33, 5.16.19, 5.17.2 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 | 4.9 ≤ v < 4.14.276, 4.15 ≤ v < 4.19.238, 4.20 ≤ v < 5.4.189, 5.5 ≤ v < 5.10.110, 5.11 ≤ v < 5.15.33, 5.16 ≤ v < 5.16.19, 5.17 ≤ v < 5.17.2 | 4.14.276, 4.19.238, 5.4.189, 5.10.110, 5.15.33, 5.16.19, 5.17.2 |
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.