CVE-2023-54180

Belirsiz

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: btrfs: dev-replace ile onarım gerçekleştiği durumu ele al [HATA] Güvenilmez bir diski değiştirirken btrfs_repair_io_failure() içindeki (v6.0 çekirdeğinde özgün adıyla repair_io_failure()) bir BUG_ON()'ın tetiklendiğine dair bir hata raporu bulunmaktadır: BTRFS warning (device sda1): csum failed root 257 ino 2397453 off 39624704 csum 0xb0d18c75 expected csum 0x4dae9c5e mirror 3 kernel BUG at fs/btrfs/extent_io.c:2380! invalid opcode: 0000 [#1] PREEMPT SMP NOPTI CPU: 9 PID: 3614331 Comm: kworker/u257:2 Tainted: G OE 6.0.0-5-amd64 #1 Debian 6.0.10-2 Hardware name: Micro-Star International Co., Ltd. MS-7C60/TRX40 PRO WIFI (MS-7C60), BIOS 2.70 07/01/2021 Workqueue: btrfs-endio btrfs_end_bio_work [btrfs] RIP: 0010:repair_io_failure+0x24a/0x260 [btrfs] Call Trace: <TASK> clean_io_failure+0x14d/0x180 [btrfs] end_bio_extent_readpage+0x412/0x6e0 [btrfs] ? __switch_to+0x106/0x420 process_one_work+0x1c7/0x380 worker_thread+0x4d/0x380 ? rescuer_thread+0x3a0/0x3a0 kthread+0xe9/0x110 ? kthread_complete_and_exit+0x20/0x20 ret_from_fork+0x22/0x30 [NEDEN] BUG_ON() öncesinde, önce replace hedefinden bazı okuma hataları aldık; mirror numarasına dikkat edin (3, RAID1 çoğaltmasının ötesinde olduğundan replace hedef aygıtından okunmuştur). Ardından BUG_ON() konumunda, onarılan sektörleri başarısız aygıta geri yazmaya çalışıyoruz. Kontrol şu şekildedir: ret = btrfs_map_block(fs_info, BTRFS_MAP_WRITE, logical, &map_length, &bioc, mirror_num); if (ret) goto out_counter_dec; BUG_ON(mirror_num != bioc->mirror_num); Ancak btrfs_map_block() içinde, özellikle dev-replace için bioc->mirror_num değerini değiştirebiliriz: if (dev_replace_is_ongoing && mirror_num == map->num_stripes + 1 && !need_full_stripe(op) && dev_replace->tgtdev != NULL) { ret = get_extra_mirror_from_replace(fs_info, logical, *length, dev_replace->srcdev->devid, &mirror_num, &physical_to_patch_in_first_stripe); patch_the_first_stripe_for_dev_replace = 1; } Dolayısıyla replace hedef aygıtını onarıyorsak, bu BUG_ON()'ı tetikleyeceğiz. Ancak gerçekte, replace hedef aygıtından gelen okuma hatası şundan kaynaklanabilir: replace işlemimiz okuduğumuz aralığa henüz ulaşmamıştır, bu nedenle çöp veri okuyoruzdur; ancak replace çalışırken aralık daha sonra düzgün şekilde doldurulacaktır. Bu durumda, hiçbir şey yapmamıza gerek yoktur; replace rutininin bunu ele almasına izin vermeliyiz. [DÜZELTME] BUG_ON() yerine, aygıt replace hedef aygıtını onarıyorsak onarımı atlarız.

ÖnemBelirsiz
CVSS—
İstismar olasılığı—
ÜrünLinux
Yayın30 Ara 2025
İlk görülme30 Ara 2025

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxa7018b40b49c37fb55736499f790ec0d2b381ae4, 53e9d6851b56626885476a2966194ba994f8bb4b, d73a27b86fc722c28a26ec64002e3a7dc86d1c07 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linuxad6d620e2a5704f6bf3a39c92a75aad962c51cb3 ≤ v < a7018b40b49c37fb55736499f790ec0d2b381ae4, ad6d620e2a5704f6bf3a39c92a75aad962c51cb3 ≤ v < 53e9d6851b56626885476a2966194ba994f8bb4b, ad6d620e2a5704f6bf3a39c92a75aad962c51cb3 ≤ v < d73a27b86fc722c28a26ec64002e3a7dc86d1c07, 3.8a7018b40b49c37fb55736499f790ec0d2b381ae4, 53e9d6851b56626885476a2966194ba994f8bb4b, d73a27b86fc722c28a26ec64002e3a7dc86d1c07

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.

Intelligence 360 paketinde

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.

CVE-2023-54180 · Linux · Dark Radar