Skip to content
View in the app

A better way to browse. Learn more.

ResHax

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Help us keep the site running.

Steam Service Security

Featured Replies

  • Author
  • Localization

aluigi, posted Tue Aug 05, 2014 6:01 pm (17)


Something different than the usual remote vulnerabilities I report, this time it's a local design issue that allows to execute code as SYSTEM (a sort of Administrator) through the Steam Client Service.

Status: still vulnerable as far as I know.

Full details here:
http://revuln.com/files/ReVuln_Steam_Se ... curity.pdf

What I think is particularly interesting of that paper is the tool I released and the information about the IPC interface of the service.

The following are the methods that can be called:
Code:
IClientInstallUtils::SetUniverse
IClientInstallUtils::AddShortcut
IClientInstallUtils::RemoveShortcut
IClientInstallUtils::RemoveFromGameExplorer
IClientInstallUtils::AddRichSavedGames
IClientInstallUtils::RemoveRichSavedGames
IClientInstallUtils::AddToMediaCenter
IClientInstallUtils::RemoveFromMediaCenter
IClientInstallUtils::AddUninstallEntry
IClientInstallUtils::RemoveUninstallEntry
IClientInstallUtils::AddToFirewall
IClientInstallUtils::RemoveFromFirewall
IClientInstallUtils::RegisterSteamProtocolHandler
IClientInstallUtils::FixupSteamClientShortcuts
IClientInstallUtils::RunInstallScript
IClientInstallUtils::AddInstallScriptToWhiteList
IClientInstallUtils::GetInstallScriptExitCode
IClientModuleManager::LoadModule
IClientModuleManager::UnloadModule
IClientModuleManager::CallFunctionAsync
IClientModuleManager::CallFunction
IClientModuleManager::PollResponseAsync
IClientProcessMonitor::RegisterProcess
IClientProcessMonitor::UnregisterProcess
IClientProcessMonitor::TerminateProcess
IRegistryInterface::BGetValueUint
IRegistryInterface::BSetValueBin
IRegistryInterface::BDeleteValue
IRegistryInterface::BDeleteKey
IRegistryInterface::BKeyExists
IRegistryInterface::BSetValueStr
IRegistryInterface::BSetValueUint
IRegistryInterface::BGetSubKeys
IRegistryInterface::BGetValues
IRegistryInterface::BEnumerateKey
IRegistryInterface::BGetValueStr
IRegistryInterface::BGetValueBin
IRegistryInterface::BenumerateValue

The tool contains all the arguments and is well made, except for the "exit" part because the service remain freezed and you must kill it manually (as SYSTEM obviously)... yeah that part needed more work so feel free to have fun with it.

Link:
http://aluigi.org/poc/steam_service_poc.zip
  • Author
  • Localization

michalss, posted Mon Jan 26, 2015 7:32 am (2912)


means you can play even if you got VAC ? Is there any way ? it is very interestin i guess, i dont really need this but it could be usefull :D
  • Author
  • Localization

aluigi, posted Mon Jan 26, 2015 8:21 am (2913)


As far as I know VAC is checked server-side so you can do nothing for a banned account (the server probably asks Valve if the account is banned and, if yes, kicks you out).
But if you talk about preventing VAC to ban your account when it's still "clean"... maybe :)
  • Author
  • Localization

michalss, posted Mon Jan 26, 2015 9:38 am (2916)


aluigi wrote:
As far as I know VAC is checked server-side so you can do nothing for a banned account (the server probably asks Valve if the account is banned and, if yes, kicks you out).
But if you talk about preventing VAC to ban your account when it's still "clean"... maybe :)



Yeah this could be very interesting :D Any additional info pls?
  • Author
  • Localization

aluigi, posted Tue Jan 27, 2015 9:33 pm (2928)


Unfortunately no. The only things I checked are those that I published.
Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.