Your RSA-2048 keys break in 2030. Find every one of them before attackers do.

Malware Database

Malicious open-source packages — supply-chain attacks, infostealers, backdoors, and typosquats across npm, PyPI, and other registries. Each advisory covers what the malware does, which versions are compromised, SHA-256 indicators of compromise, the attack campaign, and removal steps. Look up any package at /malware/{ecosystem}/{name}.

Recently discovered malicious packages

1cattunnelnpm

Sep 7, 2026

@bx-ui-framework/authenticationnpm

Sep 7, 2026

@caliperx2/componentsnpm

Sep 7, 2026

@crysnovax/baileys-fixednpm

Sep 7, 2026

@crysnovax/baileys-stablenpm

Sep 7, 2026

@crysnovax/baileysnpm

Sep 7, 2026

@crysnovax/plugnpm

Sep 7, 2026

@domyjs/anchornpm

Sep 7, 2026

@domyjs/collapsenpm

Sep 7, 2026

@domyjs/debouncenpm

Sep 7, 2026

@domyjs/domynpm

Sep 7, 2026

@domyjs/i18nnpm

Sep 7, 2026

@domyjs/intersectnpm

Sep 7, 2026

@domyjs/masknpm

Sep 7, 2026

@domyjs/reactivenpm

Sep 7, 2026

@domyjs/routernpm

Sep 7, 2026

@domyjs/throttlenpm

Sep 7, 2026

@liuliang520500/jd-sdknpm

Sep 7, 2026

@liuliang520500/pdd-sdk-newnpm

Sep 7, 2026

@liuliang520500/pdd-sdknpm

Sep 7, 2026

@liuliang520500/sinataoke_cnnpm

Sep 7, 2026

@liuliang520500/sinataoke_cn_testnpm

Sep 7, 2026

@liuliang520500/taobao-topclientnpm

Sep 7, 2026

@pilllesss/yornnpm

Sep 7, 2026

@yoannchb/cattractnpm

Sep 7, 2026

@yoannchb/langynpm

Sep 7, 2026

@yoannchb/tokenizenpm

Sep 7, 2026

@yoannchb/wtf-jsonnpm

Sep 7, 2026

agentrc-security-poc-policynpm

Sep 7, 2026

anime-vostfrnpm

Sep 7, 2026

array-framesnpm

Sep 7, 2026

array-scalanpm

Sep 7, 2026

b2b-frontend-external-librarynpm

Sep 7, 2026

btn-particlesnpm

Sep 7, 2026

card3dnpm

Sep 7, 2026

chrome-speech-recognitionnpm

Sep 7, 2026

clinenpm

Sep 7, 2026

date-fns-formatternpm

Sep 7, 2026

dcftunnelnpm

Sep 7, 2026

discord-phubnpm

Sep 7, 2026

discord-tqrnpm

Sep 7, 2026

drive-albumnpm

Sep 7, 2026

enqueunpm

Sep 7, 2026

ens-namehash-utilsnpm

Sep 7, 2026

eth-lib-helpersnpm

Sep 7, 2026

eth-query-utilsnpm

Sep 7, 2026

fast-html-dom-parsernpm

Sep 7, 2026

gas-price-checkernpm

Sep 7, 2026

google-img-scrapnpm

Sep 7, 2026

iframe-to-videonpm

Sep 7, 2026

infinity-gridnpm

Sep 7, 2026

inner-svg-tsnpm

Sep 7, 2026

jimgnpm

Sep 7, 2026

json-into-htmlnpm

Sep 7, 2026

jwt-loggernpm

Sep 7, 2026

lazy-attrnpm

Sep 7, 2026

linkpreview-simplenpm

Sep 7, 2026

memovnpm

Sep 7, 2026

multicore-kitnpm

Sep 7, 2026

muswishnpm

Sep 7, 2026

node-helpernpm

Sep 7, 2026

oce-configurator-wireless-frontendnpm

Sep 7, 2026

ocfe-tv-subscription-center-webnpm

Sep 7, 2026

omni-channel-configurator-wireline-frontendnpm

Sep 7, 2026

omni-channel-oid-frontendnpm

Sep 7, 2026

omni-channel-order-frontendnpm

Sep 7, 2026

onetime-rndnpm

Sep 7, 2026

parallaxy-imgnpm

Sep 7, 2026

pipipenpm

Sep 7, 2026

puppeteer-obscuranpm

Sep 7, 2026

tempjs-templatenpm

Sep 7, 2026

trading-bot-utilsnpm

Sep 7, 2026

ulid-intelnpm

Sep 7, 2026

vishal_312pkgnpm

Sep 7, 2026

wallet-watchernpm

Sep 7, 2026

astlsiPyPI

Sep 7, 2026

chartkit-corePyPI

Sep 7, 2026

dac-toolsPyPI

Sep 7, 2026

dbt-sa-cliPyPI

Sep 7, 2026

houdusPyPI

Sep 7, 2026

metricboxlitePyPI

Sep 7, 2026

minecraftmodesPyPI

Sep 7, 2026

olympuslibPyPI

Sep 7, 2026

proxycerPyPI

Sep 7, 2026

pymaasPyPI

Sep 7, 2026

qoeoePyPI

Sep 7, 2026

tpu-raiden-jaxPyPI

Sep 7, 2026

trongridewPyPI

Sep 7, 2026

Frequently asked questions

What is a malicious package?

A malicious package is a library published to an open-source registry (npm, PyPI, etc.) that contains harmful code — a credential stealer, backdoor, or data exfiltrator — often disguised as a useful tool or typosquatting a popular package. Unlike a vulnerability, you don't patch it; you remove it and rotate any secrets it could reach.

How do I know if a package I use is malicious?

Look it up here at /malware/{ecosystem}/{name} (for example, /malware/pypi/embiggen). If the package is flagged, the page lists the malicious versions, what the code does, and the indicators of compromise. You can also scan your whole dependency tree with O3 Security to catch malicious packages at install time and in CI.

What should I do if I installed a malicious package?

Remove it from your project and lockfile immediately, then assume any secrets the build or runtime could reach were exposed: rotate API keys, tokens, and credentials, and audit for unexpected outbound network activity or persistence. Match the published SHA-256 IOCs against your package cache and build artifacts to confirm exposure.

Which registries does this cover?

npm, PyPI, Go, Maven, RubyGems, crates.io (Rust), NuGet, and other ecosystems tracked in the OSV malicious-packages dataset. New advisories appear here within hours of being published.

Where does this malware data come from?

From OSV's public MAL- advisory namespace, fed by the OpenSSF malicious-packages project — and many of the advisories you'll see credit O3 Security as the finder, from our own supply-chain research.

Block malicious packages before they install

O3 Security checks every dependency against known-malicious package intelligence at install time and in CI — stopping packages like these before any post-install script runs.

Supply-chain protection