
Local proof-of-concept and sanitized report for CVE-2026-103437, a canonical URL XSS in MediaWiki ReadingLists triggered via crafted import links.
Reporter: Marco Paciaroni (BomboBombone).
ReadingLists accepted an imported project URL and used the response's canonicalurl as a card link without checking its scheme. A signed-in visitor who opened a crafted import link and clicked the card could run JavaScript in the wiki origin.
The script starts a loopback-only project API fixture and prints an import URL for a local MediaWiki installation with ReadingLists enabled. Open that URL while signed in to the local wiki, then click the imported card. The harmless marker changes the browser tab title.
python poc.py --wiki-url http://127.0.0.1:4002 --port 45813
Use only an isolated local wiki. The script accepts loopback wiki URLs only.