Skip to content

feat(threat_intel): GlassWorm v2 editor-extension exposure catalog (73 entries)#20

Open
huncho-tensei wants to merge 1 commit into
perplexityai:mainfrom
huncho-tensei:feat/glassworm-v2-editor-extension-catalog
Open

feat(threat_intel): GlassWorm v2 editor-extension exposure catalog (73 entries)#20
huncho-tensei wants to merge 1 commit into
perplexityai:mainfrom
huncho-tensei:feat/glassworm-v2-editor-extension-catalog

Conversation

@huncho-tensei
Copy link
Copy Markdown

Summary

Adds an exposure catalog for the GlassWorm v2 campaign (March-April 2026) targeting VS Code, Cursor, Windsurf, and VSCodium via Open VSX.

  • 72 cloned extensions identified by Socket.dev and Koi Security, using invisible Unicode PUA-character payloads with Solana blockchain C2 infrastructure
  • 1 Anivia Stealer/OctoRAT Prettier impersonation attack (publishingsofficial.prettier-vscode-plus, November 2025)
  • All entries use ecosystem: "editor-extension" matching the normalized <publisher>.<name> format emitted by the existing editorext scanner
  • Versions set to ["*"] because the malicious publisher accounts are entirely attacker-controlled (no legitimate versions exist)
  • Validated against docs/schema/v0.1.0/exposure-catalog.schema.json

Sources

Test plan

  • python3 -c "import json, jsonschema; jsonschema.validate(json.load(open('threat_intel/glassworm-v2-vscode-2026-04.json')), json.load(open('docs/schema/v0.1.0/exposure-catalog.schema.json')))" passes
  • go test ./... passes (no Go code changed)
  • Spot-check: bumblebee selftest still passes

73 entries covering the March-April 2026 GlassWorm v2 campaign
targeting VS Code / Cursor / Windsurf via Open VSX:

- 72 cloned extensions identified by Socket.dev and Koi Security
  using invisible Unicode PUA-character payloads with Solana
  blockchain C2 infrastructure
- 1 Anivia Stealer/OctoRAT Prettier impersonation (Nov 2025)

All entries use ecosystem 'editor-extension' matching the
normalized <publisher>.<name> format emitted by the editorext
scanner. Versions set to '*' because the malicious publisher
accounts are entirely attacker-controlled.

Sources: Socket.dev, The Hacker News, Aikido.dev, Hackread.
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