Steam bevatte een bug waardoor het mogelijk was om cd keys voor alle games op het platform te krijgen. Dat ontdekte beveiligingsonderzoeker Artem Moskowsky. Steam heeft de kwetsbaarheid aangepast en de onderzoeker beloond met 20.000 dollar.
Volgens Moskowsky zat de bug in Steamworks, het platform dat ontwikkelaars in staat stelt om games uit te brengen op Steam. Moskowsky zegt tegen ZDNet dat hij een kwetsbaarheid vond in de api die ontwikkelaars in staat stelt om cd keys te genereren.
Onder normale omstandigheden geeft de api een error als een Steam-gebruiker een cd key probeert op te vragen zonder dat het gebruikte account de game in bezit heeft. Door een keycount-parameter aan te passen naar "0" kon Moskowsky echter een bestand met cd keys van iedere game krijgen. Door id's aan te passen die makkelijk zijn te raden was het mogelijk om van alle games de gegenereerde keys op te vragen.
Volgens de beveiligingsonderzoeker uit Oekraïne was de kwetsbaarheid 'niet duidelijk' aanwezig voor de gemiddelde kijker. Voordat hij Steam inlichtte, downloadde hij als test meer dan 36.000 cd keys voor Portal 2. Moskowsky rapporteerde de kwetsbaarheid in augustus via bugbountyplatform HackerOne.
Valve heeft de fout binnen enkele dagen aangepast, maar brengt dat nu pas naar buiten. Het is niet duidelijk of anderen dezelfde ontdekking hebben gedaan en hier misbruik van gemaakt hebben. Moskowsky kreeg 20.000 dollar voor zijn ontdekking. In juli kreeg hij al 25.000 dollar van Valve na het ontdekken van een kwetsbaarheid in Steamworks dat sql-injectie mogelijk maakte.