Skip to content

security: remove PolinRider malware injected by merge 9cb1eab5 - #783

Merged
Hananel-Hazan merged 1 commit into
masterfrom
hananel
Sep 2, 2026
Merged

Hananel-Hazan merged 1 commit into
masterfrom
hananel

Conversation

@Hananel-Hazan

Copy link
Copy Markdown
Collaborator

Merge commit 9cb1eab added 21 files that exist in neither of its parents, so they appeared in no pull-request diff:

.vscode/tasks.json auto-runs on folderOpen, hidden, silent
public/fonts/fa-solid-400.woff2 32 KB of obfuscated JavaScript, not a font
public/fonts/* decoy FontAwesome files planted as camouflage
.vscode/{extensions,settings,spellright.dict}

The payload fetches a second stage over Ethereum JSON-RPC and runs it via eval and a detached 'node -e' child process.

The same merge also edited two existing files:
.gitignore dropped the '.vscode/*' ignore so the task would be
tracked, and added itself plus three attacker tool names
.vscode/launch.json replaced with an unrelated AWS/SST JavaScript config

Both are restored to their pre-attack contents. No BindsNET source file was modified by the injection. The payload blob is preserved in git history as cc50ab807e333f55192150c14fd0116407d45ff0 for analysis.

Refs #781

Merge commit 9cb1eab added 21 files that
exist in neither of its parents, so they appeared in no pull-request diff:

  .vscode/tasks.json            auto-runs on folderOpen, hidden, silent
  public/fonts/fa-solid-400.woff2   32 KB of obfuscated JavaScript, not a font
  public/fonts/*                decoy FontAwesome files planted as camouflage
  .vscode/{extensions,settings,spellright.dict}

The payload fetches a second stage over Ethereum JSON-RPC and runs it via
eval and a detached 'node -e' child process.

The same merge also edited two existing files:
  .gitignore          dropped the '.vscode/*' ignore so the task would be
                      tracked, and added itself plus three attacker tool names
  .vscode/launch.json replaced with an unrelated AWS/SST JavaScript config

Both are restored to their pre-attack contents. No BindsNET source file was
modified by the injection. The payload blob is preserved in git history as
cc50ab8 for analysis.

Refs #781

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@Hananel-Hazan
Hananel-Hazan merged commit 71b8d29 into master Sep 2, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant