CVE-2026-93255

Belirsiz

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: btrfs: EXTENT_BUFFER_READING bayrağının refs_lock altında temizlendiğinden emin olun [YANLIŞ ALARMLAR] invalidate_and_check_btree_folios() içerisindeki uyarının btrfs/298 sırasında tetiklendiğine dair bir hata raporu bulunmaktadır: BTRFS info (device sdd): first mount of filesystem f9bf732a-a19b-44b9-99a7-614ddff168e2 BTRFS info (device sdd): using crc32c checksum algorithm BTRFS error (device sdd): failed to find fsid cb2fdb42-b638-4f2f-badd-4127467ba674 when attempting to open seed devices BTRFS error (device sdd): failed to read chunk tree: -2 ------------[ cut here ]------------ WARNING: disk-io.c:3342 at invalidate_and_check_btree_folios+0x260/0x3c0 [btrfs], CPU#4: mount/125993 CPU: 4 UID: 0 PID: 125993 Comm: mount Tainted: G W OE 7.1.0-rc7-custom+ #1 PREEMPT(full) Hardware name: QEMU KVM Virtual Machine, BIOS edk2-20250812-19.fc42 08/12/2025 Call trace: invalidate_and_check_btree_folios+0x260/0x3c0 [btrfs] (P) open_ctree+0x1f50/0x23b0 [btrfs] btrfs_get_tree+0x89c/0xc48 [btrfs] vfs_get_tree+0x30/0x110 vfs_cmd_create+0x58/0xe8 __arm64_sys_fsconfig+0x39c/0x518 invoke_syscall.constprop.0+0x48/0x120 el0_svc_common.constprop.0+0x40/0xe8 do_el0_svc+0x24/0x38 el0_svc+0x50/0x310 el0t_64_sync_handler+0xa0/0xe8 el0t_64_sync+0x198/0x1a0 ---[ end trace 0000000000000000 ]--- BTRFS warning (device sdd): unable to release extent buffer 365985792 owner 3 gen 17 refs 3 flags 0x5 [NEDEN] Söz konusu invalidate_and_check_btree_folios() fonksiyonunda, eb okumasının bitmesini bekliyor ve ardından bunun yalnızca bizim tarafımızdan ve btree inode tarafından tutulup tutulmadığını kontrol ediyoruz. Eğer öyle değilse, hala tutuluyor olabileceği ve sorunlara yol açabileceği için bir uyarı veriliyor. Ancak, kontrolün yanlış alarmlara yol açabileceği küçük bir pencere mevcuttur: İş parçacığı A (Read endio) | İş parçacığı B (Unmount) ----------------------------------+------------------------------------- end_bbio_meta_read() | | eb, okuyucu tarafından tutulan | | ek bir referansa sahiptir ve | | EXTENT_BUFFER_READING bayrağı | invalidate_and_check_btree_folios() | ayarlıdır | | |- clear_extent_buffer_reading() | | | | |- wait_on_bit_io(); | | | EXTENT_BUFFER_READING bayrağı | | | temizlenir | | |- if (refcount_read(eb->refs) > 2) | | eb; okuma işlemi, biz ve | | btree inode tarafından tutulmaktadır, | | bu nedenle uyarıyı tetikler |- free_extent_buffer() | [ÇÖZÜM] Bir yardımcı fonksiyon olan free_extent_buffer_clear_reading() tanıtılmıştır. Yeni parametre olan @clear_reading ayarlanmışsa, EXTENT_BUFFER_READING bayrağının referansların azaltıldığı aynı kritik bölüm içinde temizlendiğinden emin olmak için free_extent_buffer_clear_reading() başlangıcında spinlock tutulacaktır. Artık free_extent_buffer(), @clear_reading değerini false olarak ayarlayarak free_extent_buffer_clear_reading() fonksiyonunu çağıracak, böylece davranış değişikliği olmayacaktır. Ancak end_bbio_meta_read() doğrudan clear_extent_buffer_reading() işlemini yapmayacak, bunun yerine @clear_reading parametresini true olarak geçirecektir. Ardından invalidate_and_check_btree_folios() içerisinde, referansları okumadan önce refs_lock tutulacaktır. Böylece yarış durumu penceresi tamamen ortadan kaldırılacaktır.

ÖnemBelirsiz
CVSS—
İstismar olasılığı—
ÜrünLinux
Yayın24 Eyl 2026
İlk görülme24 Eyl 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linux8f7285d608ed0db7c9f09f341547db5ce1351090, 2073f3d97b0c5d34fe64812d1237e37bd79c17ec, 690c2accacb1aca91ab8186d15dee56da8723f31, 7.2 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linuxf5427cab065641a4553d38bb8c4932b8d456c7a7 ≤ v < 8f7285d608ed0db7c9f09f341547db5ce1351090, 83f7e52b7ed1c3e03b79123e20b6f6adf8d886bb ≤ v < 2073f3d97b0c5d34fe64812d1237e37bd79c17ec, 83f7e52b7ed1c3e03b79123e20b6f6adf8d886bb ≤ v < 690c2accacb1aca91ab8186d15dee56da8723f31, b0c33c0628c5b0678fcae2e05e7b2764149248f8, 7.1.8 ≤ v < 7.2, 7.28f7285d608ed0db7c9f09f341547db5ce1351090, 2073f3d97b0c5d34fe64812d1237e37bd79c17ec, 690c2accacb1aca91ab8186d15dee56da8723f31, 7.2

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-2026-93255 · Linux · Dark Radar