PT-2026-40972 · Strapi · Strapi

Wildwestcybersecurity

·

Publicado

2026-05-14

·

Atualizado

2026-06-04

·

CVE-2026-27886

CVSS v4.0

9.2

Crítica

VetorAV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
Nome do Software Vulnerável e Versões Afetadas Strapi versões 4.0.0 até 5.36.1
Descrição O Strapi não sanitizava adequadamente os parâmetros de consulta ao filtrar conteúdo por meio de campos relacionais. Um invasor não autenticado poderia usar o parâmetro de consulta where em qualquer tipo de conteúdo acessível publicamente com um campo updatedBy (ou outra relação de administrador) para realizar um ataque de oráculo booleano contra campos privados na tabela admin users associada, incluindo o campo resetPasswordToken. Um ataque de oráculo booleano é uma técnica na qual um invasor infere dados observando se um sistema retorna uma resposta verdadeira ou falsa (como uma alteração no número de resultados retornados). A extração de um token de redefinição de administrador por meio deste método permite a invasão total de contas administrativas sem autenticação.
Quando um filtro como where[updatedBy][resetPasswordToken][$startsWith]=a é aplicado a um endpoint público da Content API, o sistema executa um LEFT JOIN com a tabela admin users e emite uma cláusula WHERE referenciando a coluna associada. A camada de sanitização não bloqueava cadeias de operadores que atravessavam esquemas de alvos relacionais para os quais o chamador não tinha permissão de leitura, permitindo que a contagem de respostas servisse como um oráculo de um bit em qualquer campo da tabela de administrador.
Recomendações Atualize o Strapi para a versão 5.37.0 ou posterior.

Correção

Information Disclosure

Path traversal

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-27886
GHSA-RJG2-95X7-8QMX

Produtos afetados

Strapi