When parsing titles, if given a bare local interwiki, like [[localiw:]], then it turns into a local link to the main page using Title::newMainPage() (https://gerrit.wikimedia.org/g/mediawiki/core/+/b44af6c975d0271b3cf305441636de376b6d5995/includes/title/MediaWikiTitleCodec.php#441).
So if the "mainpage" message, which is customizable on-wiki by "editinterface" users, is just a bare local interwiki, e.g. localiw:, MediaWiki will go into an infinite recursive loop once the page is saved. I'm filing this as a security task because it's not possible to recover from this without manually editing the database or patching MediaWiki.
The stack trace roughly is:
#230 /home/km/gerrit/mediawiki/core/includes/title/MediaWikiTitleCodec.php(464): Title::newMainPage() #231 /home/km/gerrit/mediawiki/core/includes/Title.php(3049): MediaWikiTitleCodec->splitTitleString() #232 /home/km/gerrit/mediawiki/core/includes/Title.php(457): Title->secureAndSplit() #233 /home/km/gerrit/mediawiki/core/includes/Title.php(405): Title::newFromTextThrow() #234 /home/km/gerrit/mediawiki/core/includes/Title.php(742): Title::newFromText() #235 /home/km/gerrit/mediawiki/core/includes/title/MediaWikiTitleCodec.php(464): Title::newMainPage() #236 /home/km/gerrit/mediawiki/core/includes/Title.php(3049): MediaWikiTitleCodec->splitTitleString() #237 /home/km/gerrit/mediawiki/core/includes/Title.php(457): Title->secureAndSplit() #238 /home/km/gerrit/mediawiki/core/includes/Title.php(405): Title::newFromTextThrow() #239 /home/km/gerrit/mediawiki/core/includes/Title.php(742): Title::newFromText() #240 /home/km/gerrit/mediawiki/core/includes/Title.php(1433): Title::newMainPage()