PT-2026-30758 · Unknown · Changedetection.Io
Axel-Corsiez
·
Publicado
2026-04-06
·
Atualizado
2026-04-07
·
CVE-2026-35490
CVSS v3.1
9.8
Crítica
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Nome do Software Vulnerável e Versões Afetadas: changedetection.io versões anteriores a 0.54.8
Descrição: O decorador
@login optionally required foi incorretamente posicionado antes de @blueprint.route() em 13 rotas em 5 arquivos blueprint. Essa inversão na ordem dos decoradores ignora as verificações de autenticação, permitindo acesso não autenticado a rotas sensíveis, incluindo criação, listagem, download e remoção de backups. A exploração bem-sucedida pode levar à exfiltração completa de dados, incluindo URLs monitoradas, URLs de webhook de notificação (que podem conter tokens de API) e dados de configuração. Os invasores também podem enviar backups maliciosos para injetar configurações, realizar Server-Side Request Forgery (SSRF) e potencialmente sequestrar sessões de navegador. Os endpoints da API afetados incluem '/backups/request-backup', '/backups/', '/backups/download/' e '/backups/remove-backups'. O parâmetro vulnerável é o nome do arquivo no endpoint '/backups/download/'.Recomendações: Atualize para a versão 0.54.8 ou posterior. Certifique-se de que o decorador
@blueprint.route() seja o decorador mais externo para todas as rotas afetadas. Por exemplo:
@blueprint.route('/backups/download/')
@login optionally required
def download backup(filename):Exploit
Correção
Incorrect Authorization
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Changedetection.Io