CVE-2025-40012 in Linuxinformação

Sumário

de VulDB • 03/07/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

net/smc: corrige aviso em smc_rx_splice() ao chamar get_page()

smc_lo_register_dmb() aloca buffers DMB com kzalloc(), que são posteriormente passados para get_page() em smc_rx_splice(). Como a memória kmalloc não é baseada em páginas, isso aciona WARN_ON_ONCE() em get_page() e impede a manutenção de um refcount no buffer. Isso pode levar a use-after-free se a memória for liberada antes do splice_to_pipe() ser concluído.

Use folio_alloc() em vez disso, garantindo que os DMBs sejam baseados em páginas e seguros para get_page().

AVISO: 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 000000000

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsável

Linux

Reservar

16/04/2025

Divulgação

20/10/2025

Moderação

aceite

Entrada

VDB-329051

CPE

pronto

EPSS

0.00179

KEV

não

Atividades

muito baixo

Fontes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!