#ForceMemo
Since March 8, a hacker has breached hundreds of Python projects on GitHub to add what appears to be crypto-wallet stealing code

www.stepsecurity.io/blog/forceme...
ForceMemo: Hundreds of GitHub Python Repos Compromised via Account Takeover and Force-Push - StepSecurity
The StepSecurity threat intelligence team was the first to discover and report on an ongoing campaign — which we are tracking as ForceMemo — in which an attacker is compromising hundreds of GitHub acc...
www.stepsecurity.io
March 15, 2026 at 3:49 PM
ForceMemo in the DNS Spotlight

Researchers tracing the ForceMemo campaign uncover a sprawling DNS footprint, linking compromised GitHub repositories to suspicious domains, shared infrastructure and fresh artifacts, suggesting a... circleid.com/posts/f...
April 23, 2026 at 6:46 PM
"The Solana C2 address used by ForceMemo - BjVeAjPrSKFiingBn4vZvghsGj9KCE8AJVtbc9S8o8SC - is the same wallet address used by the GlassWorm malware campaign, a self-propagating worm that has been targeting VS Code and OpenVSX extensions since October 2025"

There we go... GlassWorm-related
March 15, 2026 at 3:50 PM
ForceMemo Hijacks GitHub Accounts, Backdoors Hundreds of Python Repos via Force-Push
ForceMemo Hijacks GitHub Accounts, Backdoors Hundreds of Python Repos via Force-Push
A new malware campaign tracked as ForceMemo is quietly compromising hundreds of GitHub accounts and injecting hidden malicious code into Python repositories, leaving almost no visible trace. The earliest confirmed infections date back to March 8, 2026, and the campaign is still active, with new repositories being hit each day. The attack targets a broad range of Python projects, including Django web applications, machine learning research code, Streamlit dashboards, Flask APIs, and pip-installable packages. The threat actor appends obfuscated malicious code to widely used Python files such as  setup.py ,  main.py , and  app.py . Any developer who installs a package directly from a compromised repository or clones and runs the affected code inadvertently triggers the malware on their machine. StepSecurity researchers were the first to identify and publicly report the campaign , naming it ForceMemo after its two most defining technical traits: the use of Git’s force-push command to silently overwrite repository history, and the use of Solana blockchain transaction memos as a command-and-control channel. The root of the account takeovers has been traced to GlassWorm, a separate infostealer that spreads through malicious VS Code and Cursor extensions. GlassWorm’s third-stage payload contains a dedicated module that harvests GitHub tokens from VS Code extension storage, git credential managers, and the  GITHUB_TOKEN  environment variable. Once stolen, these credentials give the attacker full control to rewrite a developer’s repositories. Accounts like BierOne, wecode-bootcamp-korea, and HydroRoll-Team each had six repositories compromised, showing how a single stolen credential can expose an entire developer account. Hundreds of Python repositories across hundreds of GitHub accounts have been confirmed infected with identical malware, and the count keeps growing. Developers working on Django apps, ML research code , and open-source API packages have all been caught in the crossfire, making ForceMemo one of the most widespread supply chain attacks targeting the Python ecosystem in recent months. Stealth Injection Through Force-Push Rather than opening a pull request or creating a new visible commit, the attacker uses a far quieter method. Rebased Commit on amirasaran – django-restful-admin (Source – StepSecurity) The attacker takes the most recent legitimate commit on the default branch, appends obfuscated malware to a key Python file, and force-pushes the modified commit back to the repository. The original commit message, author name, and author date are all preserved, making it appear as though nothing ever changed. The only sign of tampering is a mismatch between the original author date and the actual committer date, with gaps ranging from nine months to nine years in affected repositories. The committer email is also consistently set to the string  "null" , which appears to be a fingerprint of the attacker’s tooling.  GitHub Events API for amirasaran – django-restful-admin (Source – StepSecurity) Here’s the exact moment wehere the force-push replaced a clean commit on March 10, 2026, at 21:58 UTC. The injected payload uses three layers of obfuscation: base64 decoding, zlib decompression, and XOR decryption with a key of  134 . Before doing anything else, the malware checks whether the infected system uses a Russian locale or timezone and, if so, stops execution entirely — a well-known operational practice among Eastern European cybercriminal groups. When the malware does run, it contacts a Solana blockchain wallet to retrieve its next instructions. Since blockchain data cannot be deleted or censored, the attacker can post updated payload URLs at any time through on-chain memos, making the infrastructure effectively immune to takedowns. The malware also queries nine separate Solana RPC endpoints as fallbacks. Developers are advised to search cloned Python files for the marker variable  lzcdrtfxyqiplpd , check for  ~/init.json  in their home directory, and look for an unexpected  node-v22.9.0  folder indicating the malware has already deployed its payload runner. Repository maintainers should confirm their default branch matches the last known legitimate commit, paying close attention to any mismatch between the author date and committer date in recent logs.​ Follow us on  Google News ,  LinkedIn , and  X  to Get More Instant Updates ,  Set CSN as a Preferred Source in  Google . The post ForceMemo Hijacks GitHub Accounts, Backdoors Hundreds of Python Repos via Force-Push appeared first on Cyber Security News .
cybersecuritynews.com
March 18, 2026 at 1:08 PM
ForceMemo: Python Repositories Compromised in GlassWorm Aftermath www.securityweek.com/forcememo-py...
ForceMemo: Python Repositories Compromised in GlassWorm Aftermath
Hundreds of GitHub accounts were accessed using credentials stolen in the VS Code GlassWorm campaign.
www.securityweek.com
March 17, 2026 at 4:12 AM
Alert: The ForceMemo malware campaign is compromising GitHub accounts and injecting malicious code into Python repositories. Developers, secure your credentials and audit your repos! #CyberSecurity #Python #GitHub #MalwareAlert Link: thedailytechfeed.com/forcememo-ma...
March 19, 2026 at 5:12 PM
Hundreds of GitHub accounts were accessed using credentials stolen in the VS Code GlassWorm campaign. www.securityweek.com/forcememo-py...
ForceMemo: Python Repositories Compromised in GlassWorm Aftermath
Hackers use credentials stolen in the GlassWorm campaign to access GitHub accounts and inject malware into Python repositories.
www.securityweek.com
March 16, 2026 at 12:20 PM
Massive GitHub Supply Chain Attack Exposes ForceMemo Malware Campaign Targeting Python Developers Worldwide

Introduction A newly discovered cybersecurity incident has revealed a large-scale malware operation targeting open-source developers on GitHub. Security researchers identified a campaign…
Massive GitHub Supply Chain Attack Exposes ForceMemo Malware Campaign Targeting Python Developers Worldwide
Introduction A newly discovered cybersecurity incident has revealed a large-scale malware operation targeting open-source developers on GitHub. Security researchers identified a campaign named ForceMemo, which has been quietly injecting malicious code into Python repositories since early March 2026. The attack involves look-alike domains, credential theft mechanisms, and infrastructure linked to European hosting services. The scope of the campaign suggests a coordinated effort aimed at compromising developer environments and stealing sensitive authentication tokens, raising serious concerns across the software supply chain ecosystem.
undercodenews.com
April 24, 2026 at 1:58 AM
今日のQiitaトレンド

GitHubリポジトリが静かに書き換えられる ── GlassWormサプライチェーン攻撃の全容と防御策
GlassWormと呼ばれるマルウェアが進化し、GitHubのPythonリポジトリを改ざんする「ForceMemo」攻撃が確認されています。
この攻撃は、過去の認証情報漏洩を利用し、履歴を書き換えるforce-pushで検知が困難です。
開発者は、トークン管理、force-push保護、2要素認証強化、依存関係の監査などを徹底し、サプライチェーン攻撃のリスクに備える必要があります。
GitHubリポジトリが静かに書き換えられる ── GlassWormサプライチェーン攻撃の全容と防御策 #Python - Qiita
あなたのリポジトリは本当に安全ですか 2026年3月8日、数百のGitHub Pythonリポジトリが静かに改ざんされました。コミットメッセージも著者名も変わらず、Pull Requestも残りません。git log を見ても異常に気づけない。force-pushによって...
qiita.com
March 19, 2026 at 10:39 PM
StepSecurity uncovered the ForceMemo campaign injecting malware into hundreds of Python repos on GitHub since March 8, 2026. Investigation revealed bulk-registered look-alike domains and IPs tied to a French ISP. #ForceMemo #GitHubAttack #France
ForceMemo in the DNS Spotlight
StepSecurity uncovered the ForceMemo campaign that injected the same malware into hundreds of Python repositories on developers' GitHub accounts beginning 8 March 2026, and traced 20 initial IoCs (nine subdomains, five domains, six IPs) plus dozens to hundreds of related artifacts. The investigation found bulk-registered look-alike domains, domains likely registered with malicious intent, numerous email-connected and string-connected domains, and IPs geolocated to a single French ISP. #ForceMemo #GitHub
www.hendryadrian.com
April 23, 2026 at 10:00 PM
ForceMemo: Hundreds of GitHub Python Repos Compromised via Account Takeover and Force-Push https://packetstorm.news/news/view/40815 #news
March 17, 2026 at 7:24 PM
Threat actors exploited stolen VS Code credentials to compromise GitHub accounts and inject malware into Python repositories through a technique called ForceMemo that leaves minimal forensic traces.
Save What Matters
Curate Feeds | Make Collections | Customize Email Briefs
briefly.co
March 16, 2026 at 12:05 PM
ForceMemo: Hundreds of GitHub Python Repos Compromised via Account Takeover and Force-Push - StepSecurity
www.stepsecurity.io/blog/forceme...
ForceMemo: Hundreds of GitHub Python Repos Compromised via Account Takeover and Force-Push - StepSecurity
The StepSecurity threat intelligence team was the first to discover and report on an ongoing campaign — which we are tracking as ForceMemo — in which an attacker is compromising hundreds of GitHub…
www.stepsecurity.io
March 20, 2026 at 8:00 AM
VS Code GlassWormキャンペーンで盗まれた認証情報により、ForceMemoがPythonリポジトリにアクセス。多数のGitHubアカウントが侵害された。
ForceMemo: Python Repositories Compromised in GlassWorm Aftermath
Hackers use credentials stolen in the GlassWorm campaign to access GitHub accounts and inject malware into Python repositories.
www.securityweek.com
March 16, 2026 at 12:59 PM