CVE-2025-39691

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: fs/buffer: bh_read() köməkçi funksiyası çağırılanda yaranan use-after-free xətası düzəldildi Problem aşağıdakı kimidir: BUG: KASAN: end_buffer_read_sync+0xe3/0x110 funksiyasında stack-out-of-bounds swapper/3/0 tapşırığı tərəfindən ffffc9000168f7f8 ünvanında 8 baytlıq oxuma əməliyyatı CPU: 3 UID: 0 PID: 0 Comm: swapper/3 Not tainted 6.16.0-862.14.0.6.x86_64 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996) Call Trace: <IRQ> dump_stack_lvl+0x55/0x70 print_address_description.constprop.0+0x2c/0x390 print_report+0xb4/0x270 kasan_report+0xb8/0xf0 end_buffer_read_sync+0xe3/0x110 end_bio_bh_io_sync+0x56/0x80 blk_update_request+0x30a/0x720 scsi_end_request+0x51/0x2b0 scsi_io_completion+0xe3/0x480 ? scsi_device_unbusy+0x11e/0x160 blk_complete_reqs+0x7b/0x90 handle_softirqs+0xef/0x370 irq_exit_rcu+0xa5/0xd0 sysvec_apic_timer_interrupt+0x6e/0x90 </IRQ> Yuxarıda qeyd olunan problem ntfs3 fayl sisteminin mount edilməsi zamanı baş verir və proses təxminən belə cərəyan edir: mount IRQ ntfs_fill_super read_cache_page do_read_cache_folio filemap_read_folio mpage_read_folio do_mpage_readpage ntfs_get_block_vbo bh_read submit_bh wait_on_buffer(bh); blk_complete_reqs scsi_io_completion scsi_end_request blk_update_request end_bio_bh_io_sync end_buffer_read_sync __end_buffer_read_notouch unlock_buffer wait_on_buffer(bh);--> geri dönüş çağıran funksiyaya olur put_bh --> stack-out-of-bounds xətasını tetikləyir mpage_read_folio() funksiyasında 'map_bh' stek dəyişəni ntfs_get_block_vbo() funksiyasına ötürülür. unlock_buffer() kilidi açdıqda və wait_on_buffer() emala davam etmək üçün geri döndükdə, stek dəyişəni böyük ehtimalla yenidən istifadə olunur. Nəticədə, end_buffer_read_sync() prosesi zamanı put_bh() çağırılması stek daşmasına (stack overrun) səbəb ola bilər. Əgər bh stekdə ayrılmayıbsa, o, bir folioya məxsusdur. Folioya məxsus olan bufer başlığının azad edilməsi drop_buffers() vasitəsilə həyata keçirilir ki, bu da hələ də kilidli olan buferləri azad edə bilmir. Buna görə də, __end_buffer_read_notouch() funksiyasından əvvəl put_bh() çağırılması təhlükəsizdir.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc5 sen 2025
İlk görülmə5 sen 2025

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel5.4.297, 5.10.241, 5.15.190, 6.1.149, 6.6.103, 6.12.44, 6.16.4 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel2.6.13 ≤ v < 5.4.297, 5.5 ≤ v < 5.10.241, 5.11 ≤ v < 5.15.190, 5.16 ≤ v < 6.1.149, 6.2 ≤ v < 6.6.103, 6.7 ≤ v < 6.12.44, 6.13 ≤ v < 6.16.4, 2.6.12, 6.175.4.297, 5.10.241, 5.15.190, 6.1.149, 6.6.103, 6.12.44, 6.16.4
debian debian_linux11.0—

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.

CVE-2025-39691 · Linux Kernel · Dark Radar