CVE-2023-53526
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: jbd2: checkpoint listesinden kaldırmadan önce 'jh->b_transaction' kontrolü yapılması Aşağıdaki süreç ext4 imajının bozulmasına neden olmaktadır: Adım 1: jbd2_journal_commit_transaction __jbd2_journal_insert_checkpoint(jh, commit_transaction) // jh, trans1->t_checkpoint_list içerisine eklenir journal->j_checkpoint_transactions = commit_transaction // trans1, journal->j_checkpoint_transactions içerisine eklenir Adım 2: do_get_write_access test_clear_buffer_dirty(bh) // buffer dirty temizlenir, jbd dirty ayarlanır __jbd2_journal_file_buffer(jh, transaction) // jh, trans2'ye aittir Adım 3: drop_cache journal_shrink_one_cp_list jbd2_journal_try_remove_checkpoint if (!trylock_buffer(bh)) // bh kilitlenir, true döner if (buffer_dirty(bh)) // buffer kirli değildir __jbd2_journal_remove_checkpoint(jh) // jh, trans1->t_checkpoint_list üzerinden kaldırılır Adım 4: jbd2_log_do_checkpoint trans1 = journal->j_checkpoint_transactions // jh artık trans1->t_checkpoint_list içinde değildir jbd2_cleanup_journal_tail(journal) // trans1 tamamlanır Adım 5: Güç kesintisi gerçekleşir, trans2 commit edilmemiştir ve bir sonraki bağlama işleminde jh kaybolur. Hata, checkpoint listesinden kaldırmadan önce 'jh->b_transaction' kontrol edilerek düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.15.132, 6.1.54, 6.5, 6.5.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.15.129 ≤ v < 5.15.132, 6.1.50 ≤ v < 6.1.54, 6.4.13 ≤ v < 6.5, 6.5.1 ≤ v < 6.5.4, 6.5 | 5.15.132, 6.1.54, 6.5, 6.5.4 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.