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

sensivitynpm

sensivity is a confirmed malicious npm package (MAL-2026-5558) that steals credentials and exfiltrates sensitive data (malicious versions 2.5.0, 2.5.1, 2.5.2…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in sensivity (npm)

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

What this malware does

On require()/import (package main is launcher.js with no install hook), the package performs the following without consent: (1) Persistence — runs PowerShell to write an HKCU\Software\Microsoft\Windows\CurrentVersion\Run entry named 'OneDriveUpdate' that points at a bundled OneDrive.Standalone.Updater.vbs which silently launches node launcher.js on every login (WScript.Shell.Run with windowStyle=0). The name impersonates the Microsoft OneDrive updater. (2) Self-relaunching hidden daemon — kills any process listening on port 3000, then spawns a detached supervisor copy of itself (detached: true, stdio: 'ignore', windowsHide: true) which respawns a worker forever; the original process exits, leaving a hidden background daemon. (3) Process masquerade — both supervisor and worker set process.title = 'Runtime Broker' to impersonate the legitimate Windows RuntimeBroker.exe in Task Manager. (4) Browser surveillance — every 3 seconds, generates a PowerShell script that uses System.Windows.Automation to enumerate Edit controls in Chrome/Edge/Opera/Opera GX/Brave windows and reads their address-bar Value/Name (currently scanning for YouTube video id wJWta2lO0Lw, but the same code path reads any URL the user is visiting). (5) Obfuscated payload — launcher.js eval()s a 162KB obfuscator.io-style server.obf.js that uses RC4-decoded string arrays and dispatcher functions to hide its behavior from inspection. (6) HWID fingerprint exfiltration — the obfuscated payload computes SHA-256 over HKLM MachineGuid | hostname | volume serial and POSTs {key, hwid, nonce, app, version} to a hardcoded license endpoint embedded in the obfuscated strings. (7) Undisclosed native payload — bundles sens.node, a 6.6MB Windows PE containing strings 'Freecam', 'Teleport', 'spawnVehicle', 'Waypoint', '__licenseAccepted' — i.e., a GTA V / FiveM game cheat module — while package.json describes the package only as 'Sensivity Control Panel'. Any developer who installs sensivity from npm gets persistent hidden autorun, a masqueraded background daemon, browser-URL surveillance, hardware-fingerprint exfiltration, and a game-cheat binary on their Windows machine.

Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.

Malicious versions

70 flagged
2.5.02.5.12.5.22.5.32.5.42.5.52.5.62.5.72.5.82.5.92.5.102.5.112.5.122.5.132.5.142.5.152.5.162.5.172.5.182.5.192.5.202.5.212.5.222.5.232.5.242.5.252.5.262.5.272.5.282.5.292.5.302.5.312.5.322.5.332.5.342.5.352.5.362.5.372.5.382.5.392.5.402.5.412.5.422.5.432.5.442.5.452.5.462.5.472.5.482.5.492.5.502.5.512.5.522.5.532.5.542.5.552.5.562.5.572.5.582.5.592.5.602.5.612.5.622.5.632.5.642.5.652.5.662.5.672.5.682.5.69

Indicators of compromise (SHA-256)

02215a5ed6f6a522ee5d84cf07a9fc34f473872527d1841d53a02700fc4f63eb
1178c633b373d071c39bc1ff60fa1456cfdc51e6d79862b0bf96202f9e97f7e3
1a604eb1b7c6c1a662402ef73b53f10e84ce251782e20919bbe77111647e32a8
a0946cc0dd42ab244736e739dd221f16b2397085339997f4e13feb34c2f9d88e
a8cb63439b4c57ac191c1a1660629bcee25318c22e7c10c643ff101409cd9acf
abf2d53e5f7926a4d41faea69ccfe1a51ebea96ea136e26423c617ce73d6da14
cb1ee370a1241d30e7bda3fea4d543fb3d3fc00ef89d32a4bfd4924e5acce0b6
f6aeb116ceaa3a97ba1312a9223e906d0c105db348fa90792913eea8e3e22141
0ee3d86cd76e4e0a3527de1ecb9e84918e4e6e167da5fd4f67c3aa0e4991fd17
30ca8bed7cfa07354b785fa62d79da21cc7fd5ad4a113f58664e4758bf36f30d
32972873bf24636a449b295822e92eb12b045e348f1fadf3634f74858eaa0c07
6907aea227a2d8728f3048fc72843eee7438f1204f7b4d65ece6ea56879a0fda
d6e891812c9ee055f54b52b7c40c0397387fd0c4537cde18becd70ed1a64047f
eaaef838d47cd3bd95307a17a61c10ee1689d477fbf7904c0d2431de754c22c3
68433178cf9a1fec4797366c4afc9d48ecc77c514ef93209253dd749befe811b
8dbc14086aabc88cbe8fda63df4594b3af6c16a7b92f48f79b1870a8c573702d
ef8c17866ac1aee489e207f2a4cdb2eefbd17336edd0398b34c40ee5c69a8ef5
55e0e161eaa74435ddd742764f2b50f49d4abfc127bb6c540c186ed9067ed6c5
71500352c7a0404ebbaa16411d030ca21354158c01253cbf01382cb5b19bb0b2
7a0adc123a5d9fe0f567228361cdf7fed446237e94919efb7a34b48043fb200b
e61ad4906e34fb2fd5ec55d784c2ba8bce7e97688a4e54b132403bd06bafcbb5
ffc7efd5a29f55389042b2aa05f24f3d6c25fb006e5fbcc7a17a2ad7fa8610f0
0953f1da59ba8c8c617e7c09960241653e1c766f7a9c99e4b338d9c315655302
1634e9d8ba917624a6849eb3fa8d72adbca90056d75b83f1fcc03d8a837539de
814f03f06698a9d199afcc836bb3db7ba2074bddabae77ae5f87fed4426703a3
9b9d0206882b4dd66b75851dc40c2c77cdfaf7200fd82daade0ec05b41231531
d51189961b285aaf34cf2628c3550a0281a2c60caea509ae7aa0b6e261c81340
7191cca927ae0425ad0533290f7f6eb9d0985d9a4d2383cec08be9caa4adc336
b71d466f163e313e4a86a6f52d59041086877ffab65c1dc29718ed77d8d1249a
bc3f3810cafb22f677350e9bd241d9199c87a95edfdbfa7776fdf1b9d95b12f7
c22db319dd81da164f1bacedd2c1f324d0e3507da194d8d5685e4c333e96d7df
d450a9ca29f56e3633690b306f87e5faf5f69a49ad3dcc7c7cc29871be12ebab
36cfb437f27c5ddb03d6cbb79910935e271ede63ee8800b4303eb9101da4827f
4e9b263003c8854c7cba2e2be2d6ec58f6daf48e354ffdf000d8ce010873df13
7260434c0c0b6348c67d28b3d08abd8e9f5fff518bde9418662f3aad3e23b544
c3bd01a5cfc5bcca989c0fb6a7927836563bff8292a2925e4dde5288e97c14a3
c60265192835c96f55d417bd6e9d94cc74eef4e85306c83c4fc1eb53cc2b75bb
d4676b07d198a1420a3d825146794508c99eb8ca4e39e7023345f30f2c25a8f0
f85e08de4bae3abf778d5ea243b2f637fbecc45d619632235d393560c1914fcd
60c89682643cb0dced3011ddaee7a3f3ab12cc20899aab623c45f987ea6795b5
618a67797e59ad13e9f16efa25072c08cd6d244666d2e2bebb7ace965cf3bb4e
68c0db10302a26b961862f1bb2a27639d8b9c0647541abc035b9b1e261dbdb95
acee1f4e1c0c4d1203c8416ee86421cf7e5ab30bc91e5f1a280861d9304df85d
c0e076ffa782ef1c0b646f2c06ca577174be52200a26399643b180ebb6ae94e7
c639e5d9e176113cd97f1ce1365e2c2e2282cbc7db517e24695fde649f99f3db
ca72c94d0cdb4cc1f17a0a20d683ae013fb593c4364d8c58c3d2e79287bf25b5
daf73c0482dfaff7e2845f6cd01c3309284b09ee5cbd2227eb4a9e7f998b15fa
62f923084a4db24a2c280b646c7f412ba83da683f0acf72082de391cf8a0186b
669fa24845afb6c28afd4e6a8dd0d76d4636c8836385e43f9fd2d65cc00715c0
a5330898943f21beeaa2680194dad5b31eabade3318c2fafbcf48062fb16beca
a945a05d832b3847424d8ed0392b0f0069bf3231c70976c8f6fb085f72755d7d
dc60ba7b459a55106b17b901aa3b5c3f0a7df97e01a8fc4d69f0bcd910407350
e65cf8172809600b46e18c5f50d1f7d9e1b7e57b9a69f9ee014e3ce3dbb2939a
f55aef8b5ff9956db2270536896e3a5667dda50d14451549930b3f35329c818f
260db5aafa401d0ffec2b3eb111fd86de4e23cefa0c822a549157ad913cce6ca
7716c6ecbde3967b55595cb65f09602aa88f4622dd7ce1d2631060eebbd00455
a4edd8f4400d56699b7377bfb64215980181f512c89eb016a8b99b06223b217f
da563446293e81640f1a1ec56050633e5a57bb6b65d3e7fa4af424522535e0ab
f1644e51cdc8f72e47193f67fcbbfee59306fed471811509f94f9334ef20fc40
fe49ef8d77c28ea288d8f929a9c1c75991e018ca1eebf762b8ff66bdfec9fe28
057c12c9ab4d56dce4a956cfba00a37740033c66ebc160e7782327f2fb3db2fc
8f5759fdaf51e10976fe1c68e6f296f83b120bb868409b21fb91e673393e8d78
a3772f98ae9a785056de6c337d1943c5981cffc52064f423f7421250dc873507
b551f4357e304f3ff7c68e590c94da50f89ae1880eeecfd5e8b77c70caf7259e
d011626d5de7ade6ec8a16e4773986cfa95c80fbdd74458fcffb6937c6ab783b
ef24b7e803366e983e02e4476181dd52f2dbbf2d2f41323a9e75a8edc77adcc1
011eff9ef7121419aaa8720bf959bbeaf18db1ae132c5bcb5ddb9e56c721b9e5
1c95d9ea437a62c4d4da7d32daac9f85c4962ac4382e011e05955e3e76b24590
218a31f69bb9eac85759bc4e586fc17b12b588e2a1f8fcf1f614a4498d573247
a21e3c4c77cfede1eef362587ce160de4c981da7e93c1708fb75d9a4f9b9ce7e
27c483fed5302fc3ab955cd00835c45cb62284beb4e394ce59e7eedf95a7c688

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

  2. If you installed it — respond

    sensivity 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 sensivity 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 sensivity 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. sensivity on npm has been identified as a malicious package (versions 2.5.0, 2.5.1, 2.5.2, 2.5.3, 2.5.4, 2.5.5, 2.5.6, 2.5.7, and 62 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-005428IN-MAL-2026-005433IN-MAL-2026-005426IN-MAL-2026-005439IN-MAL-2026-005429IN-MAL-2026-005424IN-MAL-2026-005427IN-MAL-2026-005423IN-MAL-2026-005438IN-MAL-2026-005434IN-MAL-2026-005442IN-MAL-2026-005425IN-MAL-2026-005421IN-MAL-2026-005436IN-MAL-2026-005422IN-MAL-2026-005431IN-MAL-2026-005432IN-MAL-2026-005437IN-MAL-2026-005441IN-MAL-2026-005430IN-MAL-2026-005435IN-MAL-2026-005440IN-MAL-2026-005511IN-MAL-2026-005502IN-MAL-2026-005504IN-MAL-2026-005526IN-MAL-2026-005490IN-MAL-2026-005509IN-MAL-2026-005514IN-MAL-2026-005520IN-MAL-2026-005497IN-MAL-2026-005516IN-MAL-2026-005489IN-MAL-2026-005501IN-MAL-2026-005513IN-MAL-2026-005517IN-MAL-2026-005528IN-MAL-2026-005484IN-MAL-2026-005482IN-MAL-2026-005525IN-MAL-2026-005512IN-MAL-2026-005496IN-MAL-2026-005508IN-MAL-2026-005485IN-MAL-2026-005523IN-MAL-2026-005493IN-MAL-2026-005499IN-MAL-2026-005505IN-MAL-2026-005510IN-MAL-2026-005527IN-MAL-2026-005492IN-MAL-2026-005494IN-MAL-2026-005522IN-MAL-2026-005498IN-MAL-2026-005519IN-MAL-2026-005483IN-MAL-2026-005515IN-MAL-2026-005487IN-MAL-2026-005495IN-MAL-2026-005491IN-MAL-2026-005529IN-MAL-2026-005486IN-MAL-2026-005506IN-MAL-2026-005507IN-MAL-2026-005521IN-MAL-2026-005500IN-MAL-2026-005503IN-MAL-2026-005524IN-MAL-2026-005488IN-MAL-2026-005518GHSA-f4f4-69p9-w9f9

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks sensivity-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

sensivity (npm) malicious package — MAL-2026-5558 | O3 Security