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

@apexfdn/apexnpm

@apexfdn/apex is a confirmed malicious npm package (MAL-2026-10979) that typosquats a legitimate package to trick installs (malicious versions 1.0.1, 1.0.2, 1.0.3…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in @apexfdn/apex (npm)

MAL-2026-10979
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @apexfdn/apex

What this malware does

On npm install, install.js runs as a postinstall step and downloads a platform-specific executable from https://github.com/Apex-Foundation/copilot/releases/download/v<VERSION>/<assetName>, writes it to BIN_PATH, and chmods it 0755 on non-Windows. No hash or signature verification is performed. The package.json declares repository can1357/oh-my-pi and homepage omp.sh, and the shipped README describes an unrelated project (@oh-my-pi/pi-coding-agent, the omp coding agent by can1357) — neither matches the Apex-Foundation/copilot GitHub org the binary is pulled from. The declared main and exports point to a TypeScript tree that is not present in the tarball; the only shipped runtime artifacts are apex.js, install.js, and a bin shim. apex.js unconditionally spawns the downloaded binary with the user's environment on every CLI invocation. The publisher/source mismatch, cover-story README impersonating an unrelated coding-agent project, and unverified execution of third-party bytes at install time constitute a mismatched-publisher dropper: npm install @apexfdn/apex causes attacker-controlled bytes from a third-party GitHub org to be fetched and staged as an executable that then runs against the installer's environment.

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

32 flagged
1.0.11.0.21.0.31.0.41.0.51.0.61.0.71.0.81.0.91.0.101.0.111.0.121.0.131.0.141.0.151.0.161.0.171.0.181.0.191.0.201.0.211.0.221.0.231.0.241.0.251.0.261.0.271.0.281.0.291.0.301.0.311.0.32

Indicators of compromise (SHA-256)

df9efaae229211f074088ddd2af0aa90bbb5598a155fcfb982b37133be73dfc8
a1e0d9d996b5aaae14084ec54f9bd48bdfc6399673f1203aacebdef8abb42692
d65b44fb8fa5f50baadcc1f852278f1bace74572f6ed789b9a3ef5b4ddf28856
3059a272bca720c03d2bf85974088eede2f941ce6bb4054d58a24d91bdadb52a
3c42c91f8198106c9a7dca530e216c6e2821b013b4c3d817949fed0cbd9a0cad
5024965edcfc3333d5b8c4fc43a43d6681dbd07b5ce03e5fff0fceca9004e89e
ed4580f589d7cf3f91d2d7e1acd60b3b2250a0d1eeeac161ecf119104f427972
4114b010f225d4ebaf1a30747dbfd100e3ec1801a6927ee970c7119f2b51d44a
550df159dac9d0f2b74c5f847897e6adf0f8e0e64eadd12641353dbbb1f777d8
8493900cfdae4e3b63bd197320b279dc56159baf1598c3cdc2f43cb8a9d7ddaf
9b8fc3ebf1d083100101f246e79008a8941ea26788eb8e7b9b0cb0b276738d0f
cdf94f2b49152dbb39ac68b18de24732a334c4eaef3857edbcdd18fada6ec161
f245e6fe1f7048983c2499ca26574238d90c118306c744d38264b2c0d78c1fc1
15f79603c0eefc76dfcd4fbb511376499dffb2cdd9912051c2aec0a93e6e5310
9ab93f9cf3c7a392f4f01bbd3cf160e8e017622a6e1291092f2276d4d9b658a4
03d1977f6e25afb1a49f36ea14ee42660f10c8a83eb5d9d9b6e5e8e60590afb6
1ce0e99ec20150524f9a55726b530bfb3670c62a1b36f4222fa476a979ffce36
532131de1837cfedd790c8600155213acf34648a39e87bf16879cc3043856d3e
6ee4fc041b08ba39cb3d9f3d87b77c3f0d076146e83b2232b51a730eed027765
c195873f0a05289fc57027bc9a25aaf3eadbe503e617696b94c795ad08d12258
ebaee8b56d7ff25d8b8a090e544b3e87b0db35fa389bfb0f31d505f49085ce76
0b27da87e9893f792862a82bd24549089f6802f76be24cafedb062432c98d530
49be9c6aa10d6e12d75fa82b211ee485c5dda843dceb22246a47cbc83b70a7a1
5c77a1caca95021e95d154c9dd1e8847a93cef2d5971317441689af04c95469e
6eaccec20a6b9607140a3167aaa044c2314ed65b1bbe23b9327da9e867c3f18c
8775b05e750eeb9a922829347b4f499f562d68405c19afed62a9517fc6c37ecc
c69af6d660aaf395c27ce6a8c77823baa4c87f9e0f6f640899a0116c2c148574
d40c483f037a46b780b13e8a8cea2c183c7996ca8a7e9efdaa1309b12c0a22ae
dbc2117528ff8a612341edb673a46c0ced3745bccf0c4c60f3b7cdf86d501af3
4a6e576d617aa936c5d7b0a94926d8f8d9dfdcd4cda57d1bc2e5f752383e1963
57533598d2b766db24bd74bcc5c1317e0cb080700d39293ffa3eb739530a1375
5c4972a2948eff2069532b3fc53c8f4939b018d2eaff005ff75282dcf6c111a2
c98700b8c13cfe54b6545b5eedd9977c1c7b1baadbfaba9d2d0d0efe7a409ab9

Detection & response playbook

Typosquat
  1. Find it

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

  2. If you installed it — respond

    @apexfdn/apex is a typosquat — you almost certainly intended a legitimately-named package. Remove @apexfdn/apex, install the correct package, and rotate any secrets exposed during the install since post-install scripts may have already run.

  3. Did it already run?

    If @apexfdn/apex 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 @apexfdn/apex 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. @apexfdn/apex on npm has been identified as a malicious package (versions 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, and 24 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

GHSA-w63r-vpcf-2wwfIN-MAL-2026-010967IN-MAL-2026-011298IN-MAL-2026-011294IN-MAL-2026-011301IN-MAL-2026-011296IN-MAL-2026-011288IN-MAL-2026-011297IN-MAL-2026-011289IN-MAL-2026-011287IN-MAL-2026-011292IN-MAL-2026-011293IN-MAL-2026-011290IN-MAL-2026-011295IN-MAL-2026-011291IN-MAL-2026-011300IN-MAL-2026-011271IN-MAL-2026-011319IN-MAL-2026-011299IN-MAL-2026-011252IN-MAL-2026-012875IN-MAL-2026-012892IN-MAL-2026-013003IN-MAL-2026-013068IN-MAL-2026-012874IN-MAL-2026-013014IN-MAL-2026-012886IN-MAL-2026-012894IN-MAL-2026-012878IN-MAL-2026-012890IN-MAL-2026-012876IN-MAL-2026-012896IN-MAL-2026-012998

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks @apexfdn/apex-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.

Explore

@apexfdn/apex (npm) malicious package — MAL-2026-10979 | O3 Security