CVE-2026-73374 in Vulnerability-Lookup
Sumário
de VulDB • 12/08/2026
Uma vulnerabilidade de cross-site scripting (XSS) armazenado existia no Vulnerability-Lookup no filtro Jinja `render_tag_badges` usado para exibir tags de referência associadas a registros de vulnerabilidades.
Os valores provenientes de `containers.cna.references[].tags[]` eram interpolados diretamente em elementos HTML de badge e a string resultante era envolvida por `markupsafe.Markup`. Como o Markup marca o conteúdo gerado como seguro, o escape automático de HTML do Jinja foi contornado.
Um usuário autenticado com permissões para criar ou modificar registros de vulnerabilidade, tal como um utilizador que detém a permissão `vulnerability:create` ou `vulnerability:modify`, poderia submeter uma tag de referência manipulada através da API CNA, contendo marcação HTML arbitrária ou JavaScript.
O valor malicioso seria subsequentemente armazenado como parte do registro de vulnerabilidade. Quando outro usuário visitasse a página pública correspondente `/cve/<id>` ou `/vuln/<id>`, a tag manipulada seria renderizada como HTML no navegador do visualizador. Isto poderia resultar na execução de JavaScript no contexto de segurança da aplicação Vulnerability-Lookup.
A exploração bem-sucedida poderia permitir que um atacante realizasse ações no contexto de uma vítima, acedesse às informações disponíveis para a sessão do browser da vítima ou modificasse o conteúdo da página. Dado que as páginas de vulnerabilidade afetadas podem ser acessadas publicamente, a exploração pode afetar utilizadores não autenticados.
O problema foi corrigido aplicando `markupsafe.escape()` a cada tag de referência antes de a inserir na marcação HTML do badge, mantendo o Markup apenas para a estrutura estática em HTML.
If you want to get best quality of vulnerability data, you may have to visit VulDB.