HexBrain

Nintendo · Report #1653676

[MK8DX] Improper verification of Competition creation allows to create "Official" competitions

Validstatus
highseverity
23upvotes
15 Dec 2022disclosed

Summary

.

Introduction

This vulnerability impacts:

  • Mario Kart 8 Deluxe on the Switch
  • Mario Kart 8 on the WiiU

The vulnerability was fixed for Mario Kart 8 Deluxe the 7 December, 2022 with the release of v2.2 (or v851968 for the internal version) The vulnerability was fixed for Mario Kart 8 the 3 August, 2023 with the release of v4.2 (or v851968 for the internal version)

NOTE: The issue was fixed by removing the "recommended" tournament section


 

When looking for competitions (tournaments), the game will fetch the recommended/favorites from the game server It uses an attributes filter to know what competition is "Recommended"

Using the NEX server call MatchmakeExtensionProtocol::CreateCompetition, you can create a competition

It takes a SimpleSearchObject (it has an attributes field, a list of unsigned 32-bit integers), passing the correct attributes would make your competition appear under the "Recommended" section (right next to Nintendo official competitions)

Attribute at index 12 - Official

ValueDescription
1Not official
2Official

Attribute at index 13 - Recommended

ValueDescription
1Not recommended
2Recommended

The server wasn't validating the attribute list

The game was fetching up to 20 official competitions, and only 4 already existed So a malicious user could use up to 16 rows, for example to show a message to all the players browsing the tournaments

How it was found

The write-up for this report has not been downloaded yet, or the program disclosed it without one. Read it on HackerOne.

This report was disclosed publicly on HackerOne and belongs to its author and the program. See the original