Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GDWeave has Wacatac trojan - Not a false positive #27

Closed
RabbitStewGames opened this issue Nov 13, 2024 · 1 comment
Closed

GDWeave has Wacatac trojan - Not a false positive #27

RabbitStewGames opened this issue Nov 13, 2024 · 1 comment

Comments

@RabbitStewGames
Copy link

RabbitStewGames commented Nov 13, 2024

Recently Windows Defender has been flagging a potential trojan in winmm.dll, but it's not actually a false positive. A friend of mine had their Steam profile compromised.

The trojan in question is a Wacatac trojan, or a trojan that stealthily performs malicious actions (in this case, sending phishing links to Steam friends) without your knowledge.

Please investigate the latest Thunderstore release, as it may be compromised.

image
image
image
image

@NotNite
Copy link
Owner

NotNite commented Nov 13, 2024

No, it's not, and I don't appreciate these heavy claims. Your friend must've fallen for something else unrelated, and you incorrectly correlated the two. Closing.

Commit 32ee3e5 changed the hook that initializes GDWeave to happen in the PE entrypoint instead of DllMain. This avoids loader lock and allows us to create threads inside of GDWeave mods. This is done by calling GetModuleInformation and then using retour to initialize a hook on the EntryPoint pointer.

This sets off false positives in antiviruses - Defender specifies Trojan:Win32/Wacatac.B!ml. The !ml flag indicates this was through its machine learning model - not a known threat, but an assumed one. This matches with what you reported.

If you don't trust me, you can download the thunderstore.zip package from this GitHub Action run built with this workflow on this commit, along with the upload to Thunderstore, and compare the two files:

$ Get-FileHash .\winmm.dll

Algorithm       Hash                                                                   Path
---------       ----                                                                   ----
SHA256          CEB9EDCD52FDCD24ED0BF6C36AF365B9614B7F2BDABCF2916BA01FEF2B9306E8       C:\Users\Julian\Downloads\winmm.dll

$ Get-FileHash .\winmm_thunderstore.dll

Algorithm       Hash                                                                   Path
---------       ----                                                                   ----
SHA256          CEB9EDCD52FDCD24ED0BF6C36AF365B9614B7F2BDABCF2916BA01FEF2B9306E8       C:\Users\Julian\Downloads\winmm_thunderstore.dll

@NotNite NotNite closed this as not planned Won't fix, can't repro, duplicate, stale Nov 13, 2024
Repository owner locked as resolved and limited conversation to collaborators Nov 13, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants