CVE-2026-64264 in Linuxinformação

Sumário

de VulDB • 25/07/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

fuse-uring: corrige o overwrite de EFAULT em fuse_uring_commit

A função copy_from_user() retorna o número de bytes não copiados como um residual unsigned em caso de falha (1..sizeof(struct fuse_out_header)). A função fuse_uring_commit armazena esse residual na variável ssize_t err, define req->out.h.error como -EFAULT e então salta para out: com err ainda contendo o residual positivo.

err = copy_from_user(&req->out.h, &ent->headers->in_out, sizeof(req->out.h)); if (err) {
req->out.h.error = -EFAULT; goto out; /* err é o residual positivo */ } ... out: fuse_uring_req_end(ent, req, err);

A função fuse_uring_req_end() então executa

if (error) req->out.h.error = error;

o que sobrescreve o -EFAULT recém-atribuído com o residual positivo. Os chamadores do FUSE, como fuse_simple_request(), testam se err < 0 para detectar falhas, portanto, o valor positivo é interpretado como sucesso e o chamador prossegue com req->out.args não inicializado ou parcial.

Correção atribuindo err = -EFAULT no ramo de falha antes de saltar para out, para que fuse_uring_req_end() receba um errno negativo e defina req->out.h.error como -EFAULT.

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

Responsável

Linux

Reservar

19/07/2026

Divulgação

25/07/2026

Moderação

aceite

Entrada

VDB-383042

CPE

pronto

EPSS

0.00198

KEV

não

Atividades

muito baixo

Fontes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!