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

@sql-access/nodesqlnpm

Malicious code in @sql-access/nodesql (npm) Remove it immediately and rotate any exposed credentials.

MAL-2026-5394
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @sql-access/nodesql

What this malware does

@sql-access/[email protected] is a decoy package whose identity, README, and code do not match. The package name and keywords advertise SQL/Node functionality; the README is copy-pasted from an unrelated 'bare-stream' streaming library and points to github.com/guilderguzman/sql-link; index.js is a verbatim copy of the feross/buffer Buffer polyfill. A single statement has been injected as the first executable line of index.js: import('@sqlite-node/createsql');. As a result, any consumer that does require('@sql-access/nodesql') will asynchronously load and execute the top-level code of @sqlite-node/createsql, an unpinned (^1.0.5) separately-published package in an attacker-namespaced scope that has no relationship to a Buffer polyfill or to the package's stated SQL purpose. The decoy code itself performs no SQL work, no Buffer functionality is reached by the consumer in any meaningful way, and the only practical effect of installing or requiring this package is to silently pull a different, attacker-controlled module into the installer's dependency graph and execute it at import time. The combined identity confusion (name/README/code mismatch), namesquat-shaped transitive (@sqlite-node/createsql), unpinned caret range, and bolt-on dynamic import injected into otherwise-pristine upstream source match the documented loader/decoy supply-chain pattern.

Malicious versions

13 flagged
1.0.51.0.61.0.71.0.81.0.91.1.11.1.21.1.31.1.41.1.51.1.61.1.71.1.8

Indicators of compromise (SHA-256)

f4dbd816086a092ae99c8590ee3fc887ba415dd8e9d409ca4e299da61d763b1c
b8cf7f98fe5447a5b707741a81dd340ffccd2df9377b62f2fb306de733725a33
cfff52070840ea016681c4206984dcb3e1df247ca2c5d52c6ab49bb4e243f88c
1e0eb70ff415292f114fb190467133813c9d0b2417af884521bdb23614b90926
20b987da405bfbe3c2c93161dc6c02a62305d5a431b0aa3da8938a8c240bccaf
2acee7592879b9eab377fb8e97a1fa2949b298f4418d37fb963e157971638c90
3ad99e7ce984a22ae8c5a70164c36f3a500ae34a746ccf46b63ce957d461112b
63aaaaa68b89ff534354ad10f3bd8840721382edea1abfbeba05eec3448c8b91
bb353b4032752e470e7d41a2f51e04e5dfd46a29ffe3dffa39e2bd74aaebe57c
c2f185c934798ee8c8904061fc553bd590b71c143708ea435290a12b1a87c9a0
1635484625308d2a7d107051ec98744dd454b06c78b60e1e5ab968f64d3e1f7f
89b69c7c03ae717b22af9329ae1aeff3bae2df26905cb516661d1c3b865b7564
91394fe0dfad64df26daae84b5f23694ad5bd8d29ae0fd90d7476e116d21079a
9d4b9920b91f904fd4721c7738968a410e3a3cac7160a66c24fd5bdbe7240b9c

Detection & response playbook

Malicious package
  1. Find it

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

  2. If you installed it — respond

    Remove @sql-access/nodesql from your project and lockfile, then assume any secrets accessible to the build or runtime were exposed: rotate API keys, tokens, and credentials, and audit for unexpected outbound activity or persistence.

  3. Did it already run?

    If @sql-access/nodesql 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 @sql-access/nodesql 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. @sql-access/nodesql on npm has been identified as a malicious package (versions 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0.9, 1.1.1, 1.1.2, 1.1.3, and 5 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-004945IN-MAL-2026-006168IN-MAL-2026-006169IN-MAL-2026-006158IN-MAL-2026-006167IN-MAL-2026-006164IN-MAL-2026-006165IN-MAL-2026-006163IN-MAL-2026-006161IN-MAL-2026-006166IN-MAL-2026-006160IN-MAL-2026-006162IN-MAL-2026-006170IN-MAL-2026-006159

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks @sql-access/nodesql-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the malicious outbound activity and severs the channel.

@sql-access/nodesql (npm) malicious package — MAL-2026-5394 | O3 Security