CVE-2025-40012

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: net/smc: get_page() çağırılanda smc_rx_splice() funksiyasındakı xəbərdarlığın düzəldilməsi smc_lo_register_dmb() funksiyası kzalloc() ilə DMB buferləri ayırır və bunlar daha sonra smc_rx_splice() daxilində get_page() funksiyasına ötürülür. kmalloc yaddaşı səhifə əsaslı (page-backed) olmadığı üçün bu, get_page() funksiyasında WARN_ON_ONCE() xəbərdarlığını tetikləyir və bufer üzərində istinad sayının (refcount) saxlanılmasının qarşısını alır. Əgər yaddaş splice_to_pipe() tamamlanmamışdan əvvəl azad edilərsə, bu, use-after-free zəifliyinə səbəb ola bilər. DMB-lərin səhifə əsaslı olmasını və get_page() üçün təhlükəsizliyini təmin etmək məqsədilə bunun əvəzinə folio_alloc() istifadə edilmişdir. WARNING: CPU: 18 PID: 12152 at ./include/linux/mm.h:1330 smc_rx_splice+0xaf8/0xe20 [smc] CPU: 18 UID: 0 PID: 12152 Comm: smcapp Kdump: loaded Not tainted 6.17.0-rc3-11705-g9cf4672ecfee #10 NONE Hardware name: IBM 3931 A01 704 (z/VM 7.4.0) Krnl PSW : 0704e00180000000 000793161032696c (smc_rx_splice+0xafc/0xe20 [smc]) R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:3 CC:2 PM:0 RI:0 EA:3 Krnl GPRS: 0000000000000000 001cee80007d3001 00077400000000f8 0000000000000005 0000000000000001 001cee80007d3006 0007740000001000 001c000000000000 000000009b0c99e0 0000000000001000 001c0000000000f8 001c000000000000 000003ffcc6f7c88 0007740003e98000 0007931600000005 000792969b2ff7b8 Krnl Code: 0007931610326960: af000000 mc 0,0 0007931610326964: a7f4ff43 brc 15,00079316103267ea #0007931610326968: af000000 mc 0,0 >000793161032696c: a7f4ff3f brc 15,00079316103267ea 0007931610326970: e320f1000004 lg %r2,256(%r15) 0007931610326976: c0e53fd1b5f5 brasl %r14,000793168fd5d560 000793161032697c: a7f4fbb5 brc 15,00079316103260e6 0007931610326980: b904002b lgr %r2,%r11 Call Trace: smc_rx_splice+0xafc/0xe20 [smc] smc_rx_splice+0x756/0xe20 [smc]) smc_rx_recvmsg+0xa74/0xe00 [smc] smc_splice_read+0x1ce/0x3b0 [smc] sock_splice_read+0xa2/0xf0 do_splice_read+0x198/0x240 splice_file_to_pipe+0x7e/0x110 do_splice+0x59e/0xde0 __do_splice+0x11a/0x2d0 __s390x_sys_splice+0x140/0x1f0 __do_syscall+0x122/0x280 system_call+0x6e/0x90 Last Breaking-Event-Address: smc_rx_splice+0x960/0xe20 [smc] ---[ end trace 0000000000000000 ]---

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc20 okt 2025
İlk görülmə20 okt 2025

Necə düzəltmək olar

Yeniləyin
  • Linux Linux14fc4fdae42e34d7ee871b292ac2ecc61c2c5de7, d5411685dc2f6ac7bdf01a0a204d56cae38c6cf6, a35c04de2565db191726b5741e6b66a35002c652 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxf7a22071dbf316c982fb44308874bd7ad9ac2091 ≤ v < 14fc4fdae42e34d7ee871b292ac2ecc61c2c5de7, f7a22071dbf316c982fb44308874bd7ad9ac2091 ≤ v < d5411685dc2f6ac7bdf01a0a204d56cae38c6cf6, f7a22071dbf316c982fb44308874bd7ad9ac2091 ≤ v < a35c04de2565db191726b5741e6b66a35002c652, 6.1014fc4fdae42e34d7ee871b292ac2ecc61c2c5de7, d5411685dc2f6ac7bdf01a0a204d56cae38c6cf6, a35c04de2565db191726b5741e6b66a35002c652

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