PT-2026-31953 · Vikunja · Vikunja

Publicado

2026-04-10

·

Atualizado

2026-04-10

·

CVE-2026-35602

CVSS v3.1

7.1

Alta

VetorAV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H
Nome do Software Vulnerável e Versões Afetadas: Vikunja versões anteriores a 2.3.0
Descrição: O endpoint de importação de arquivos do Vikunja usa incorretamente o campo Size controlado pelo atacante dos metadados JSON dentro de um arquivo zip de importação, em vez do comprimento real do conteúdo do arquivo descomprimido para aplicação do limite de tamanho do arquivo. Ao definir Size como 0 no JSON enquanto inclui entradas de arquivo comprimidas grandes no zip, um atacante pode ignorar o limite máximo de tamanho de arquivo configurado. Isso permite que um usuário autenticado esgote o armazenamento do servidor carregando arquivos zip comprimidos pequenos que se decompõem em arquivos que excedem o limite máximo de tamanho de arquivo configurado. Um único upload pequeno pode armazenar uma quantidade significativamente maior de dados devido às taxas de compressão zip. A exploração repetida pode preencher o disco do servidor, causando uma negação de serviço para todos os usuários.
Recomendações: Atualize para a versão 2.3.0 ou posterior. Como mitigação, certifique-se de que a função NewAttachment use o comprimento real do conteúdo do arquivo em vez do campo Size controlado pelo atacante: err = a.NewAttachment(s, bytes.NewReader(a.File.FileContent), a.File.Name, uint64(len(a.File.FileContent)), user)

Exploit

Correção

Allocation of Resources Without Limits

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-35602
GHSA-QH78-RVG3-CV54

Produtos afetados

Vikunja