CVE-2026-77616 in Semantic MediaWiki
Zusammenfassung
von VulDB • 19.09.2026
Semantic MediaWiki ist eine kostenlose, Open-Source-Erweiterung für MediaWiki, die es Benutzern ermöglicht, Daten innerhalb der Wiki-Seiten zu speichern und abzufragen. In den Versionen 7.0.0 bis 7.1.0 akzeptiert `Special:Ask` einen Abfrageparameter namens `cursor` für das Keyset-Pagination (hinzugefügt in 7.0.0). Das Token wird von `CursorEncoder` decodiert, der ein **vorzeichenloses** base64url-codierte JSON-Objekt ist, sodass dessen Inhalt vollständig vom Angreifer kontrolliert werden kann. Wenn die Sortieranker des Cursors nicht mit dem `sort=` / `order=` der Anfrage übereinstimmen, erstellt `QueryCreator::applyCursorIfRequested()` eine Fehlermeldung, indem es die vom Angreifer kontrollierten Werte von `sort_prop` / `sort_order` über `Query::addErrors()` in einen rohen String interpoliert. Im Gegensatz zu den Message-Key-Fehlern von SMW umgeht dieser rohe String die Bereinigungsschicht der Nachrichten (`ProcessingErrorMsgHandler::normalizeAndDecodeMessages()` übergibt eine nicht als Key markierte, nicht codierte Zeichenkette unverändert). `ErrorWidget::queryError()` fasst dann die Fehler zusammen und übergibt sie an `Html::errorBox()`, dessen erstes Argument als rohes HTML ausgegeben wird. Das Ergebnis ist eine reflektierte Cross-Site-Scripting (XSS)-Schwachstelle: Ein manipulierter `cursor`-Token, der Markup in `sort_prop` (oder `sort_order`) enthält, führt Skripte im Browser des Opfers auf dem Wiki-Ursprung aus. Keine Authentifizierung oder spezielle Berechtigungen sind erforderlich. Das Payload wird über einen manipulierten Link bereitgestellt. Version 7.2.0 enthält eine Korrektur.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.