CVE-2023-54253

Belirsiz

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: btrfs: relocate_one_page içinde read_folio sonrasında sayfa extent eşlemesini ayarla CI çalışmalarından biri aşağıdaki panic'i tetikledi assertion failed: PagePrivate(page) && page->private, in fs/btrfs/subpage.c:229 ------------[ cut here ]------------ kernel BUG at fs/btrfs/subpage.c:229! Internal error: Oops - BUG: 00000000f2000800 [#1] SMP CPU: 0 PID: 923660 Comm: btrfs Not tainted 6.5.0-rc3+ #1 pstate: 61400005 (nZCv daif +PAN -UAO -TCO +DIT -SSBS BTYPE=--) pc : btrfs_subpage_assert+0xbc/0xf0 lr : btrfs_subpage_assert+0xbc/0xf0 sp : ffff800093213720 x29: ffff800093213720 x28: ffff8000932138b4 x27: 000000000c280000 x26: 00000001b5d00000 x25: 000000000c281000 x24: 000000000c281fff x23: 0000000000001000 x22: 0000000000000000 x21: ffffff42b95bf880 x20: ffff42b9528e0000 x19: 0000000000001000 x18: ffffffffffffffff x17: 667274622f736620 x16: 6e69202c65746176 x15: 0000000000000028 x14: 0000000000000003 x13: 00000000002672d7 x12: 0000000000000000 x11: ffffcd3f0ccd9204 x10: ffffcd3f0554ae50 x9 : ffffcd3f0379528c x8 : ffff800093213428 x7 : 0000000000000000 x6 : ffffcd3f091771e8 x5 : ffff42b97f333948 x4 : 0000000000000000 x3 : 0000000000000000 x2 : 0000000000000000 x1 : ffff42b9556cde80 x0 : 000000000000004f Call trace: btrfs_subpage_assert+0xbc/0xf0 btrfs_subpage_set_dirty+0x38/0xa0 btrfs_page_set_dirty+0x58/0x88 relocate_one_page+0x204/0x5f0 relocate_file_extent_cluster+0x11c/0x180 relocate_data_extent+0xd0/0xf8 relocate_block_group+0x3d0/0x4e8 btrfs_relocate_block_group+0x2d8/0x490 btrfs_relocate_chunk+0x54/0x1a8 btrfs_balance+0x7f4/0x1150 btrfs_ioctl+0x10f0/0x20b8 __arm64_sys_ioctl+0x120/0x11d8 invoke_syscall.constprop.0+0x80/0xd8 do_el0_svc+0x6c/0x158 el0_svc+0x50/0x1b0 el0t_64_sync_handler+0x120/0x130 el0t_64_sync+0x194/0x198 Code: 91098021 b0007fa0 91346000 97e9c6d2 (d4210000) Bu, 17b17fcd6d44 ("btrfs: set_page_extent_mapped after read_folio in btrfs_cont_expand") içinde açıklanan sorunun aynısıdır ve düzeltme de aynıdır. Başlangıçta kodumuzun başka yerlerinde aynı deseni aradım, ancak set_page_extent_mapped öncesinde sayfa önbelleği önceden okumasını (readahead) gördüğüm için bu kodu yanlışlıkla atladım; bunun yalnızca !page durumunda olduğunu, hâlâ !uptodate bir sayfayla karşılaşabileceğimizi ve ardından aşağıda btrfs_read_folio'yu çalıştırabileceğimizi fark etmedim. Buradaki düzeltme yukarıda belirtilen yama ile aynıdır: sayfayı kullanmadan önce alt sayfa blok boyutu düzenlemelerinin doğru şekilde yapıldığından emin olmak için set_page_extent_mapped çağrısını btrfs_read_folio() bloğundan sonraya taşıyın.

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

Nasıl düzeltilir

Güncelleyin
  • Linux Linux08daa38ca212d87f77beae839bc9be71079c7abf, 9d1e020ed9649cf140fcfafd052cfdcce9e9d67d, e7f1326cc24e22b38afc3acd328480a1183f9e79 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux32443de3382be98c0a8b8f6f50d23da2e10c4117 ≤ v < 08daa38ca212d87f77beae839bc9be71079c7abf, 32443de3382be98c0a8b8f6f50d23da2e10c4117 ≤ v < 9d1e020ed9649cf140fcfafd052cfdcce9e9d67d, 32443de3382be98c0a8b8f6f50d23da2e10c4117 ≤ v < e7f1326cc24e22b38afc3acd328480a1183f9e79, 5.1208daa38ca212d87f77beae839bc9be71079c7abf, 9d1e020ed9649cf140fcfafd052cfdcce9e9d67d, e7f1326cc24e22b38afc3acd328480a1183f9e79

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