If you didn’t start the game with the version of the Traffic mod containing the DLL downloaded and installed, you are entirely unaffected. If you do not have an Exodus cryptocurrency wallet on your computer the malware should not have been harmful.
'Should not' is a normative statement, not a statement of fact.
Can Paradox actually confirm this mod is harmless without Exodus wallet installed?
When it comes to mod support, sandboxed environments also limit what you can do with modding. You are certainly correct that a big advantage of not allowing direct access to the system is good for security, but the flip side is that it limits what you can do with mods to what the developers expose via APIs. It restricts experimental features, data extraction, and manipulation of the game’s runtime environment, which are common practices in the modding community.
Respectfully, this is nonsense. Currently, every mod has access to everything in your computer - from the banking details you have stored in your browser, to the full collection of your family photos. It can download new executables (making anti-virus checks totally worthless), run arbitrary code on your machine, upload or download anything at all. It should go without saying that no mod should need that.
Restricting mods via APIs is entirely appropriate. The fact that this limits the mods is not a 'flip side', it's the very point of a security sandbox. A well-designed API can expose the entire surface of the game, and as has been pointed out before, games well known for their extensive mod scene almost universally use some kind of scripting language. Paradox, for example, bans executable mods for security reasons in their own games, but this does not extend to the games they merely publish.
What's good for the goose is good for the gander, and the exact same security concerns that motivate Paradox to ban executable mods apply fully to CS2.
What I want to know is: why did this mod have what seems like unfettered access to user's personal files which are entirely unrelated to the game in any way?
Are dlls really just imported into the game's context and executed without restrictions? Is there no sandboxing, api vetting, or any kind of sanitation being done prior to loading and execution?
If that's the case, then all modders would effectively have user-level permission on my system. Which is, honestly, rather terrifying.
Frankly I'm rather concerned about launching the game now as it feels like we're just an auto-update away from another disaster. My computer is used for things other than playing CS2, and this risk is not acceptable to me.
I hope I'm wrong. I would really appreciate an official comment from CO or Paradox on this.
You're not wrong, and this is an extremely reasonable response to finding out how CS2 modding works.
Every time you download 'Slightly curvier roads 2.3', you're literally running executable code from some anonymous username. As I've said elsewhere, this is identical to running an EXE from an anonymous Discord.
So what happens if someone wants to adopt someone else's abandoned mod?
They upload a new mod, call it the spiritual successor, and people can opt in if they'd like. Users should not be silently auto-updated to someone else's project - someone they never vetted, and have not chosen to trust. That's obviously a total break in the security model.
- 8