Crowdstrike Packages Infected with Malware (and other 167 packages infected as well)

Posted by Advocatemack@reddit | programming | View on Reddit | 225 comments

sigh.... Kinda getting sick of writing these, absolutely insane the pace of supply chain attacks anyway...
The same ThreatActors behind the NX S1ngularity attack have launched a self-replicating worm, it's infected 187 packages and its terrifying.

Yesterday a software developer Daniel Pereira noticed a weird repo being created.... when he looked into it he was the first to realize that actually tinycolor was infected with malware. He reached out to multiple people, no one took him seriously until he reached out to Socket who discovered that 40 packages were compromised.

Fun story, a little concerning but honestly this happens a lot so it's not crazy.... But then it got worse, so much worse.

When I woke up, our lead researcher Charlie Erikson had discovered that actually a total of 187 packages were compromised (147 more than Socket had reported) 20 of which were from Crowdstrike.

What does the worm do

Its already turned 700 previously private repositories public This number will go down as they are removed by maintainers

if you remeber the S1ngularity breach this is the exact same type of attacker and 100% the same attackers.

The questions I have from that attack remain.... I have no idea why they are exfiltrating secrets to Public GitHub repos and not a private C2 servers (other than to cause chaos)

The malicious versions have since been removed by Crowdstrikes account. Here is a total list of the packages compromised and their versions

u/ahmedhfarag/ngx-perfect-scrollbar
u/ahmedhfarag/ngx-virtual-scroller
u/art-ws/common
u/art-ws/config-eslint
u/art-ws/config-ts
u/art-ws/db-context
u/art-ws/di
u/art-ws/di-node
u/art-ws/eslint
u/art-ws/fastify-http-server
u/art-ws/http-server
u/art-ws/openapi
u/art-ws/package-base
u/art-ws/prettier
u/art-ws/slf
u/art-ws/ssl-info
u/art-ws/web-app
u/crowdstrike/commitlint
u/crowdstrike/falcon-shoelace
u/crowdstrike/foundry-js
u/crowdstrike/glide-core
u/crowdstrike/logscale-dashboard
u/crowdstrike/logscale-file-editor
u/crowdstrike/logscale-parser-edit
u/crowdstrike/logscale-search
u/crowdstrike/tailwind-toucan-base
u/ctrl/deluge
u/ctrl/golang-template
u/ctrl/magnet-link
u/ctrl/ngx-codemirror
u/ctrl/ngx-csv
u/ctrl/ngx-emoji-mart
u/ctrl/ngx-rightclick
u/ctrl/qbittorrent
u/ctrl/react-adsense
u/ctrl/shared-torrent
u/ctrl/tinycolor
u/ctrl/torrent-file
u/ctrl/transmission
u/ctrl/ts-base32
u/hestjs/core
u/hestjs/cqrs
u/hestjs/demo
u/hestjs/eslint-config
u/hestjs/logger
u/hestjs/scalar
u/hestjs/validation
u/nativescript-community/arraybuffers
u/nativescript-community/gesturehandler
u/nativescript-community/perms
u/nativescript-community/sqlite
u/nativescript-community/text
u/nativescript-community/typeorm
u/nativescript-community/ui-collectionview
u/nativescript-community/ui-document-picker
u/nativescript-community/ui-drawer
u/nativescript-community/ui-image
u/nativescript-community/ui-label
u/nativescript-community/ui-material-bottom-navigation
u/nativescript-community/ui-material-bottomsheet
u/nativescript-community/ui-material-core
u/nativescript-community/ui-material-core-tabs
u/nativescript-community/ui-material-ripple
u/nativescript-community/ui-material-tabs
u/nativescript-community/ui-pager
u/nativescript-community/ui-pulltorefresh
u/nexe/config-manager
u/nexe/eslint-config
u/nexe/logger
u/nstudio/angular
u/nstudio/focus
u/nstudio/nativescript-checkbox
u/nstudio/nativescript-loading-indicator
u/nstudio/ui-collectionview
u/nstudio/web
u/nstudio/web-angular
u/nstudio/xplat
u/nstudio/xplat-utils
u/operato/board
u/operato/data-grist
u/operato/graphql
u/operato/headroom
u/operato/help
u/operato/i18n
u/operato/input
u/operato/layout
u/operato/popup
u/operato/pull-to-refresh
u/operato/shell
u/operato/styles
u/operato/utils
u/teselagen/bounce-loader
u/teselagen/liquibase-tools
u/teselagen/range-utils
u/teselagen/react-list
u/teselagen/react-table
u/thangved/callback-window
u/things-factory/attachment-base
u/things-factory/auth-base
u/things-factory/email-base
u/things-factory/env
u/things-factory/integration-base
u/things-factory/integration-marketplace
u/things-factory/shell
u/tnf-dev/api
u/tnf-dev/core
u/tnf-dev/js
u/tnf-dev/mui
u/tnf-dev/react
u/ui-ux-gang/devextreme-angular-rpk
u/yoobic/design-system
u/yoobic/jpeg-camera-es6
u/yoobic/yobi
airchief
airpilot
angulartics2
browser-webdriver-downloader
capacitor-notificationhandler
capacitor-plugin-healthapp
capacitor-plugin-ihealth
capacitor-plugin-vonage
capacitorandroidpermissions
config-cordova
cordova-plugin-voxeet2
cordova-voxeet
create-hest-app
db-evo
devextreme-angular-rpk
ember-browser-services
ember-headless-form
ember-headless-form-yup
ember-headless-table
ember-url-hash-polyfill
ember-velcro
encounter-playground
eslint-config-crowdstrike
eslint-config-crowdstrike-node
eslint-config-teselagen
globalize-rpk
graphql-sequelize-teselagen
html-to-base64-image
json-rules-engine-simplified
jumpgate
koa2-swagger-ui
mcfly-semantic-release
mcp-knowledge-base
mcp-knowledge-graph
mobioffice-cli
monorepo-next
mstate-angular
mstate-cli
mstate-dev-react
mstate-react
ng2-file-upload
ngx-bootstrap
ngx-color
ngx-toastr
ngx-trend
ngx-ws
oradm-to-gql
oradm-to-sqlz
ove-auto-annotate
pm2-gelf-json
printjs-rpk
react-complaint-image
react-jsonschema-form-conditionals
remark-preset-lint-crowdstrike
rxnt-authentication
rxnt-healthchecks-nestjs
rxnt-kue
swc-plugin-component-annotate
tbssnch
teselagen-interval-tree
tg-client-query-builder
tg-redbird
tg-seq-gen
thangved-react-grid
ts-gaussian
ts-imports
tvi-cli
ve-bamreader
ve-editor
verror-extra
voip-callkit
wdio-web-reporter
yargs-help-output
yoo-styles