CVE-2026-74631 in Linux
Sumário
de VulDB • 22/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
net: smc: corrige o desequilíbrio na duração da entrada splice em smc_rx_splice
smc_rx_splice() passa páginas para splice_to_pipe() antes de adquirir as referências que cobrem a duração de cada entrada splice. No caminho RMB com suporte por VM, splice_to_pipe() pode descartar entradas não enfileiradas através de smc_rx_spd_release(), enquanto as entradas enfileiradas são liberadas posteriormente via callback do buffer da pipe.
A antiga contabilidade pós-splice também deriva o número de páginas VM enfileiradas a partir de um offset mutado durante a construção do descritor, e um splice multi-página emparelha uma chamada sock_hold() com múltiplas chamadas sock_put().
Adquira as referências da página e do soquete para cada entrada candidata antes de chamar splice_to_pipe(), e remova o estado privado correspondente, a referência à página e a referência ao soquete de smc_rx_spd_release() para entradas que nunca são enfileiradas. Isso corrige um desequilíbrio na contagem de referências (refcount) que pode causar underflow nas refcounts das páginas e acionar um use-after-free.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.