CVE-2025-40246

Belirsiz

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: xfs: sembolik bağ onarımındaki sınır dışı bellek okuma hatası düzeltildi xfs/286 test filomda şu raporu oluşturdu: ================================================================== BUG: KFENCE: out-of-bounds read in memcpy_orig+0x54/0x110 Out-of-bounds read at 0xffff88843fe9e038 (184B right of kfence-#184): memcpy_orig+0x54/0x110 xrep_symlink_salvage_inline+0xb3/0xf0 [xfs] xrep_symlink_salvage+0x100/0x110 [xfs] xrep_symlink+0x2e/0x80 [xfs] xrep_attempt+0x61/0x1f0 [xfs] xfs_scrub_metadata+0x34f/0x5c0 [xfs] xfs_ioc_scrubv_metadata+0x387/0x560 [xfs] xfs_file_ioctl+0xe23/0x10e0 [xfs] __x64_sys_ioctl+0x76/0xc0 do_syscall_64+0x4e/0x1e0 entry_SYSCALL_64_after_hwframe+0x4b/0x53 kfence-#184: 0xffff88843fe9df80-0xffff88843fe9dfea, size=107, cache=kmalloc-128 allocated by task 3470 on cpu 1 at 263329.131592s (192823.508886s ago): xfs_init_local_fork+0x79/0xe0 [xfs] xfs_iformat_local+0xa4/0x170 [xfs] xfs_iformat_data_fork+0x148/0x180 [xfs] xfs_inode_from_disk+0x2cd/0x480 [xfs] xfs_iget+0x450/0xd60 [xfs] xfs_bulkstat_one_int+0x6b/0x510 [xfs] xfs_bulkstat_iwalk+0x1e/0x30 [xfs] xfs_iwalk_ag_recs+0xdf/0x150 [xfs] xfs_iwalk_run_callbacks+0xb9/0x190 [xfs] xfs_iwalk_ag+0x1dc/0x2f0 [xfs] xfs_iwalk_args.constprop.0+0x6a/0x120 [xfs] xfs_iwalk+0xa4/0xd0 [xfs] xfs_bulkstat+0xfa/0x170 [xfs] xfs_ioc_fsbulkstat.isra.0+0x13a/0x230 [xfs] xfs_file_ioctl+0xbf2/0x10e0 [xfs] __x64_sys_ioctl+0x76/0xc0 do_syscall_64+0x4e/0x1e0 entry_SYSCALL_64_after_hwframe+0x4b/0x53 CPU: 1 UID: 0 PID: 1300113 Comm: xfs_scrub Not tainted 6.18.0-rc4-djwx #rc4 PREEMPT(lazy) 3d744dd94e92690f00a04398d2bd8631dcef1954 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.0-4.module+el8.8.0+21164+ed375313 04/01/2014 ================================================================== Yapılan daha detaylı analizlerde, min() fonksiyonuna iletilen ikinci parametrenin doğru olmadığı fark edilmiştir. xfs_ifork::if_bytes, xfs_ifork::if_data tamponunun boyutudur. Aşağıdaki nedenlerle if_bytes, veri fork boyutundan daha küçük olabilir: (a) forkoff kodu, veri alanını mümkün olduğunca büyük tutmaya çalışır (b) sembolik bağlar için if_bytes, diskteki dosya boyutu + 1'dir (c) forkoff her zaman 8'in katıdır. Örnek olarak: tek baytlık bir sembolik bağ hedefi için forkoff 8 olacaktır ancak tampon yalnızca 2 bayt uzunluğunda olacaktır. Diğer bir ifadeyle, buradaki mantık hatalıdır ve incore tamponunun sonunun ötesine geçilmektedir. Bu durum düzeltilmiştir.

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

Nasıl düzeltilir

Güncelleyin
  • Linux Linux7c2d68e091584149fe89bcbaf9b99b3162d46ee7, 81a8685cac4bf081c93a7df591644f4f80240bb9, 678e1cc2f482e0985a0613ab4a5bf89c497e5acc ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux2651923d8d8db00a57665822f017fa7c76758044 ≤ v < 7c2d68e091584149fe89bcbaf9b99b3162d46ee7, 2651923d8d8db00a57665822f017fa7c76758044 ≤ v < 81a8685cac4bf081c93a7df591644f4f80240bb9, 2651923d8d8db00a57665822f017fa7c76758044 ≤ v < 678e1cc2f482e0985a0613ab4a5bf89c497e5acc, 6.107c2d68e091584149fe89bcbaf9b99b3162d46ee7, 81a8685cac4bf081c93a7df591644f4f80240bb9, 678e1cc2f482e0985a0613ab4a5bf89c497e5acc

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.