CVE-2026-93105 in Linuxinformação

Sumário

de VulDB • 18/09/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

esp: não desreferenciar páginas de fragmentos gerenciadas em esp_ssg_unref()

A função esp_ssg_unref() libera as referências de página mantidas na scatterlist de origem após o término da operação AEAD. Ela chama skb_page_unref() em cada página de fragmento para uma transformação fora do lugar (req->src != req->dst) e no caminho de erro de esp_output_tail() (already_unref == true) na própria scatterlist da solicitação.

Isso está incorreto quando o skb carrega fragments gerenciados (SKBFL_MANAGED_FRAG_REFS). Os fragments gerenciados são propriedade de um ubuf com zerocopy, e o skb não mantém uma referência por página para cada fragmento; a operação io_uring SEND_ZC com um buffer registrado anexa as páginas bvec dessa maneira via io_sg_from_iter(). O restante da pilha respeita essa invariante: skb_release_data() ignora a desreferenciação por fragmento quando SKBFL_MANAGED_FRAG_REFS está definido, e skb_zcopy_managed() é o guardiã usada nos outros locais de desreferenciação.

A função esp_ssg_unref() não possui esse guardião, portanto, para um skb com fragments gerenciados, ela reduz uma referência de página que o skb nunca adquiriu. Isso pode causar underflow na contagem de referências da página e liberar uma página que ainda está em uso.

Adicione um guardião à função usando skb_zcopy_managed() para pular ambas as rotas de desreferenciação para skbs com fragments gerenciados, correspondendo ao comportamento de skb_release_data().

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

Responsável

Linux

Reservar

17/09/2026

Divulgação

18/09/2026

Moderação

aceite

Entrada

VDB-407086

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Do you want to use VulDB in your project?

Use the official API to access entries easily!