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

@flexmr/survey-clientnpm

Advisory published Updated

@flexmr/survey-client is a confirmed malicious npm package (MAL-2026-17898) that executes malicious code on install (malicious versions 1.0.0, 1.0.12, 2.0.12…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in @flexmr/survey-client (npm)

MAL-2026-17898
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @flexmr/survey-client

What this malware does

@flexmr/[email protected] declares its sole dependency 'marker-index-symbol-schema' as a bare HTTPS URL to https://artifacts.creditslib.com/npm/marker-index-symbol-schema instead of a registry version range. On npm install, npm fetches whatever bytes that URL returns and executes any lifecycle scripts contained in them, with no version pin, no hash, and no integrity check. The shipped index.js is a one-line re-export stub (module.exports = require('marker-index-symbol-schema')), so the external host is the entire payload surface and whoever controls artifacts.creditslib.com controls code executed on every installer's machine. The package also carries dependency-confusion markers that aggravate the delivery vector: a vendor-looking scope (@flexmr/survey-client) paired with placeholder metadata (description 'Generated package', author 'Package Registry', repository URL under github.com/example/...), none of which are consistent with a legitimate @flexmr-published client. The artifacts.creditslib.com host is unrelated to any npm registry or to the @flexmr publisher.

Malicious versions

5 flagged
1.0.01.0.122.0.123.0.1210.0.12

Indicators of compromise (SHA-256)

7bc50de7bdac3a9c38353b0196bb0cfa0808c06f0d68219c94691d1de8031a4c
912c7406d38152936c4278372ec2b5c8000b2b97c952d08f1744f7cced5f6e55
a4722ac30b646d89a169ab9bdd12b5868aba58060f70483909d64e2c78e6d4d6
ed5d0e26b18d32568569b828bdbe2ccb40d0c4a54780c6e51be6280cb5fc851f
fbbae8f9f2a63ffe0dd540f0caaab98e81e61e645e705f585e63560152bf9087

Detection & response playbook

Malicious package
  1. Find it

    Search your lockfiles and build artifacts for @flexmr/survey-client (5 malicious versions).

  2. If you installed it — respond

    Remove @flexmr/survey-client 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 @flexmr/survey-client 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. @flexmr/survey-client on npm has been identified as a malicious package (versions 1.0.0, 1.0.12, 2.0.12, 3.0.12, 10.0.12 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-021483IN-MAL-2026-021480IN-MAL-2026-021479IN-MAL-2026-021481IN-MAL-2026-021484

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks @flexmr/survey-client-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

@flexmr/survey-client (npm) malicious package — MAL-2026-17898 | O3 Security