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

@ppa-web-components/ppa-navigationnpm

Advisory published Updated

@ppa-web-components/ppa-navigation is a confirmed malicious npm package (MAL-2026-18286) that opens a backdoor for remote access (malicious versions 1.0.0, 1.0.1, 2.0.0…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in @ppa-web-components/ppa-navigation (npm)

MAL-2026-18286
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @ppa-web-components/ppa-navigation

What this malware does

@ppa-web-components/ppa-navigation is a dependency-confusion package: it is described as a "Compatibility shim", uses inflated version numbers, and its README calls it an "authorized dependency-confusion test". Each listed version (1.0.1, 1.0.0, 2.0.0, 99.0.1, 3.0.0, 2.0.1) has a postinstall script that runs node beacon.cjs on npm install, and index.js calls the same code when the package is imported; it POSTs the hostname, install path and current working directory over plain HTTP to http://185.158.107.175:8787/_ah/dc, and index.js exports a Proxy that returns no-op functions so builds importing the real package keep running. The npm account wiseke published 14 such packages under the @greenlake, @sxm-web, @drone-js-ext and @ppa-web-components scopes between 2026-10-23 21:23 and 2026-10-25 14:28 UTC; index.js is byte-identical to that of ph-common (MAL-2026-1809), which sends to the same endpoint.

The package is a shim whose only functional payload is a beacon. package.json declares a postinstall that runs node beacon.cjs, and index.js additionally invokes require('./beacon.cjs').fire() on load, so the beacon fires both at npm install and whenever any consumer requires the package. The beacon POSTs the installer's hostname, install path, current working directory, and Node version to the hardcoded bare-IP plain-HTTP endpoint http://185.158.107.175:8787/_ah/dc. The destination is not a registry, not a documented first-party service, and the plain-IP + non-standard port shape is inconsistent with any legitimate vendor telemetry. The package otherwise exports a Proxy that returns no-op functions for every property and self-describes as a 'Compatibility shim', so the beacon is the entire payload. The scoped name @ppa-web-components/ppa-navigation has the shape of a dependency-confusion or typosquat probe against an internal @ppa-web-components namespace.

Malicious versions

6 flagged
1.0.01.0.12.0.02.0.13.0.099.0.1

Indicators of compromise (SHA-256)

026702de077c4a1c2484a231e23f3f27c3f761a86f533cfd147d0de5c2b1a283
1538a336b4c8cc56db09f121a607037208aaa33faf91d881451e13ce48a452d8
7edf7e8b60b92cb31386220646a8b378a2e5271251b2ba0b453909cd52c0bf49
b87fdccec8a51dfac449f4332ffde4f4131a208f343d2ab12ddcad09f247eae1
c88c344e72bb7cf5ae6f5e6185a1024caf8b96bce96584d448609ab78cd894af
e4d4d433ecfb4d5b1e5199598eee93e503b4fafc143d24e390b2522161c4db28

Detection & response playbook

Backdoor / remote access
  1. Find it

    Search your lockfiles and build artifacts for @ppa-web-components/ppa-navigation (6 malicious versions).

  2. If you installed it — respond

    @ppa-web-components/ppa-navigation establishes remote access, so treat any host that installed it as fully compromised. Isolate the machine, remove the package, rotate all credentials it could reach, and rebuild from a trusted image rather than cleaning in place — a backdoor may have planted additional persistence.

  3. Did it already run?

    If @ppa-web-components/ppa-navigation was installed, its post-install payload may already have run. Removing the package does not undo that — check outbound connections and credential use from the install window onward.

Frequently asked questions

No. @ppa-web-components/ppa-navigation on npm has been identified as a malicious package (versions 1.0.0, 1.0.1, 2.0.0, 2.0.1, 3.0.0, 99.0.1 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-021683IN-MAL-2026-021678IN-MAL-2026-021680IN-MAL-2026-021681IN-MAL-2026-021677IN-MAL-2026-021682

References

Credits

  • Amazon Inspector · finder
  • InvisiRisk, Inc. · finder

Detect & block this

O3 blocks @ppa-web-components/ppa-navigation-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the C2 callback and severs the channel.

Explore