-
Notifications
You must be signed in to change notification settings - Fork 52
List of Known Vulnerabilities Exploitable by GMs
AconiteGodOfSWG edited this page Sep 11, 2020
·
2 revisions
- Logging for admin commands is handled through
CustomerServiceLog
andLOG
functions, and applied inconsistently. Both methods log hundreds of thousands of entries. For example, every time a player uses/forage
, there are over 20 entries added to the CS Log which makes it difficult to even catch usage of admin commands. - SRC Console Command Parsers (e.g. /object, /server, /script, /objvar) do not have logging at all (excluding very few of 100s of commands).
- Sensitive scripts with powerful abilities like working.jbenjtest which has the nukeworld ability, for example, have no logging either nor restrictions beyond an
isGod
check. - Likewise, almost all scripts and commands use
isGod
checks but do not usegetGodLevel
checks, so it is near impossible to segment access to only certain commands without extensive overhaul and review of each individual command and script. Many sensitive commands are otherwise unrestricted once a user has turned on god mode. - The checks that trigger logging and access to sensitive controls are through the methods
isGod
andgetGodLevel
.isGod
is a boolean that returns true if god mode is turned on.getGodLevel
returns the integer value of an account's assigned god level if god mode is turned on. A GM can completely avoid detection in their actions by using/setgod off
. - There is no way to differentiate between when sensitive and working/test scripts (e.g. QA Tool) should be turned on or off, such as through a Live Server Mode flag.
- Scripts that do have
isGod
checks ran during the OnAttach trigger do not get removed if a user is later removed from the admin table so they can, in theory, use admin scripts attached to them even after they have been removed from the admin table (e.g. OnAttach, OnSpeak, and cmd functions ALL needisGod
checks). - GM Characters can interact with world and game content like normal players to gain items, credits, etc. usually with hidden advantages.
- GM Characters can use normal player functions like /tip and /trade to distribute items/credits gained through abuse.