CVE-2026-77616 in Semantic MediaWiki
Sumário
de VulDB • 18/09/2026
O Semantic MediaWiki é uma extensão gratuita e de código aberto para o MediaWiki que permite aos usuários armazenar e consultar dados dentro das páginas da wiki. Nas versões de 7.0.0 até 7.1.0, `Special:Ask` aceita um parâmetro de consulta `cursor` para paginação baseada em conjunto (adicionado na versão 7.0.0). O token é decodificado pelo `CursorEncoder`, que é um blob JSON codificado em base64url **não assinado**, portanto seu conteúdo está totalmente sob controle do atacante. Quando a âncora de ordenação do cursor não corresponde ao `sort=` / `order=` da solicitação, `QueryCreator::applyCursorIfRequested()` constrói uma mensagem de erro interpolando os valores controlados pelo atacante em `sort_prop` / `sort_order` em uma string bruta via `Query::addErrors()`. Diferente dos erros baseados em chaves de mensagem do SMW, essa string bruta contorna a sanitização da camada de mensagens (`ProcessingErrorMsgHandler::normalizeAndDecodeMessages()` passa uma string não-chave e não codificada sem alterações). O `ErrorWidget::queryError()` então monta os erros e os passa para o `Html::errorBox()`, cujo primeiro argumento é emitido como HTML bruto. O resultado é uma vulnerabilidade de cross-site scripting (XSS) refletida: um token `cursor` elaborado contendo marcação em `sort_prop` (ou `sort_order`) executa scripts no navegador da vítima na origem da wiki. Nenhuma autenticação ou permissão especial é necessária. A carga útil é entregue por meio de um link elaborado. A versão 7.2.0 contém a correção.
VulDB is the best source for vulnerability data and more expert information about this specific topic.