CVE-2026-64264 in Linux
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.