Guide
How to get rid of PolinRider: a developer's guide
Think PolinRider is on your computer or in your repositories? How to check with polinrider, clean up in the right order and keep it from coming back.
10 min read
What's happening with PolinRider.
Reports on PolinRider are still coming in. Since September researchers have seen its fake font file change its name again, found it starting at logon on Windows under the name MicrosoftCLROptimization and traced its earliest known code to npm packages published in May 2025. If you install npm packages or open other people’s projects in VS Code, check your computer first and your GitHub account second.
Updated · Sources: OpenSourceMalware (26 September and 30 October), Deception.Pro (9 September), the BleepingComputer forum thread (30 October)
Guide
Think PolinRider is on your computer or in your repositories? How to check with polinrider, clean up in the right order and keep it from coming back.
10 min read
Announcement
The project is now polinrider-scanner, at polinriderscanner.com. The program is the same; the package names and how you verify old releases change.
4 min read
Analysis
MicrosoftSystem64 is not part of Windows. It is a remote-access trojan that malicious npm packages install, now found inside working GitHub projects too.
4 min read
Guide
polinrider 2.3.0 reads more of your files, so a project it once called clean can now show review lines. What each answer means and which matches are harmless.
4 min read
Guide
A developer's antivirus kept removing PolinRider and it kept returning. Their logs pointed to a logon entry. Where else it comes back from, and what stops it.
4 min read
Worth reading · OpenSourceMalware
Nine npm versions published in May 2025 after an account takeover carry the PolinRider payload, eight months before the first known victims.
Analysis
PolinRider hides its loader in files named like Font Awesome fonts, and it has gone by four names this year. The first four bytes give it away.
4 min read
Analysis
temp_auto_push.bat is the script PolinRider uses to rewrite your commits and push them. What it does, why git log hides it and which computer to check first.
4 min read
Worth reading · OpenSourceMalware
GhostAction copies PolinRider's hidden editor task and fake font file to run a stealer, with no shared indicators linking the two.
Worth reading · OpenSourceMalware
How to rebuild a repository's true history after a force-push using push events and npm publish records, with a PolinRider case study.
Worth reading · SafeDep
SafeDep traces a PolinRider loader that now reads its C2 addresses from Ethereum transactions, found in 35 GitHub repositories.
Worth reading · OpenSourceMalware
Renamed fake font files and moved tasks.json entries look like deliberate A/B tests against detection; lists the checks that still work.
Worth reading · Deception.Pro (MalBeacon)
A decoy corporate network records a PolinRider operator deploying an infostealer and clipboard monitor by hand, with indicators and defences.
Worth reading · OpenSourceMalware
One compromised maintainer kept shipping infected npm releases after a takedown, showing why per-version takedowns cannot keep up.
Worth reading · OpenSourceMalware
An ordered clean-up guide for infected developers: contain the machine, clean GitHub repositories, then rotate credentials more widely.
Worth reading · OpenSourceMalware
Twenty npm and Go packages plus a PHP package were infected by automatic spread from developer machines, not targeted account takeovers.
Worth reading · OpenSourceMalware
Shared wallet addresses and XOR keys tie the ChainVeil and ViteVenom npm typosquats to PolinRider rather than separate actors.
Worth reading · OpenSourceMalware
A July hunt raises confirmed infections to about 4,367 repositories across 2,152 owners, with fake font files increasingly used.
Worth reading · SecurityOnline
News write-up of Socket's count of 162 malicious artifacts across npm, Packagist, Go and Chrome, with remediation advice.
Worth reading · OpenSourceMalware
Why PolinRider reached Go and Packagist straight from infected GitHub repositories while npm and PyPI needed separate publishing credentials.
Worth reading · SecurityWeek
News report on PolinRider hijacking maintainer accounts across four ecosystems to deliver a RAT and an infostealer, citing Socket.
Worth reading · The Hacker News
News report on 108 malicious packages and extensions across npm, Packagist, Go and Chrome, delivering DEV#POPPER and OmniStealer.
Worth reading · OpenSourceMalware
Infections triple to about 1,951 repositories across 1,047 owners, and the campaign merges with the TasksJacker cluster.
Worth reading · OpenSourceMalware
Introduces TasksJacker, the auto-running tasks.json and history-rewriting phase, and argues it is the same operation as PolinRider.
Worth reading · OpenSourceMalware
The first public report: obfuscated JavaScript appended to config files in hundreds of GitHub repositories, using blockchain-based C2.