BomboBombone.exe
ARCHITECTURE:x86-64
BACK
.WEB.XSSMediaWiki / XSS
24 Sept 2026 · 3 min
MediaWiki / XSS · 24 Sept 2026

CVE-2026-96873: Reflected XSS in CirrusSearch explain output

An unauthenticated CirrusSearch diagnostic response rendered the original search term as HTML.

POST VIEWTEXT / UTF-8
ADDRESS MARKDOWN BYTES

CirrusSearch’s pretty explain output copied the original search term into an HTML diagnostic heading without escaping it. A crafted search URL could make a victim’s browser execute that markup in the wiki’s origin.

Technical details

The search API accepted the cirrusDumpResult and cirrusExplain=pretty options without an authorization check. The original srsearch value was used to build a diagnostic description, which was then included in an explain response served as text/html.

The search backend needed to be configured and available for the diagnostic route to complete. The finding did not require an account or a special permission. The CVE record lists CirrusSearch through version 1.46.0 as affected.

Reproduction

  1. Confirm that CirrusSearch is installed and a search backend is working.
  2. Open a search API URL with cirrusDumpResult=1 and cirrusExplain=pretty.
  3. Set srsearch to a script element that changes the document title to a harmless marker.
  4. The diagnostic heading includes the raw element, and the browser changes the title.

Impact

JavaScript ran in the wiki origin when a victim opened the crafted URL. It could access data and perform actions available to that victim, subject to their permissions and browser protections.

References

1575 UTF-8 BYTES .WEB.XSS · ADDRESSES ARE UTF-8 BYTE OFFSETS

Resize column

Choose a width with the slider or the narrower and wider buttons.