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

@magda/semantic-indexer-sdknpm

@magda/semantic-indexer-sdk is a confirmed malicious npm package (MAL-2025-47009) that steals credentials and exfiltrates sensitive data (malicious versions 6.1.0, 6.1.0-alpha.0, 6.1.0-alpha.1…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in @magda/semantic-indexer-sdk (npm)

MAL-2025-47009
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @magda/semantic-indexer-sdk

What this malware does

@magda/semantic-indexer-sdk ships a minified dist/index.js bundle for a Magda semantic-indexer SDK. Static keyword patterns fired on the co-occurrence of POST HTTP verbs at several offsets in the minified bundle and on the substring dyndns at line 44075. These are keyword matches on a large rolled-up bundle — the POST occurrences reflect ordinary HTTP client usage expected from an SDK, and a dyndns substring in a minified blob does not by itself indicate a dynamic-DNS C2 destination (it commonly appears inside dependency names, TLD lists, or unrelated string tables). No hardcoded attacker-controlled domain or IP bound to install-time or import-time network I/O, no credential or environment scraping, no lifecycle-script execution, no dropper, and no obfuscated destination decoding are present. The observed patterns are consistent with a normal SDK client bundle.

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

23 flagged
6.1.06.1.0-alpha.06.1.0-alpha.16.1.16.1.1-pr.3725.06.1.1-pr.3726.06.1.26.1.2-alpha.06.1.2-pr.3759.06.1.2-pr.3759.16.2.06.2.0-alpha.07.0.0-alpha.07.0.0-alpha.17.0.0-pr.3637.27.0.0-pr.3637.37.0.0-pr.3637.47.0.0-pr.3637.57.0.0-pr.3762.27.0.0-pr.3762.37.0.0-pr.3762.47.0.0-pr.3767.27.0.0-pr.3773.0

Indicators of compromise (SHA-256)

0ce59c9b39eeea0aa22df5f00b970f2543dc5da3003c0e73618cb45830d68274
c4058d332610cb9661b8a66ddb46bc4e48bc95479f6c05ccdcb8f76651dc56ec
661bd744356a15357f63280cf59d100532b5014b5947af7695f55ea8c0ea8736
a956546effb95ee536d966c5717420c5b2c850f5f4460822cf5baa6bbd99c88c
b7b75e3847b2892b8e01b3252e129bfac8ab5b1fe0da5be6632951bb35f6ff29
d2b2cd810d4e47394bd84235f8a4fa35fc1878ba5835ab8fccab7faac710505d
933436592cd377e7d4bcffa326f4c24bbe19f53d0de127e41615f8ebd200cd4f
a6017b3dc943d4bdc2fa9e91c7d874ac69cb2cb0fd30a8f7c14f16f9cecb4fc2
d83863351b9e1f5e286e92e602f65f4eaa7375dd6c1e8553a876e66fd23bb2ea
e4327efc4603b4d7daa73c2f0f9052d35c46d04a47399c70c677d486d5a4ef3f
f43dbe3754972f528303387ec0682da3dd5e0d4c4d7f9b350cb5f66eb017c652
57e758f2e76254912dbf57ec99d3ed2da95ed1725239ce03d03392d903ee7078
5a1ae02e99bf6b45fa5332135d2c013ba003fb7f4a5cd90c75feb646a6357905
630498353d579940b17f3277aa899d53f9344b567e77e283bea1b717dba3acbb
8a9bcd6cb7a75e082b41f65f9788408dc824fcb75862bf00214c01f236f1e18a
a1315632762e64488d11a4066be2481823fc7eac68985c6dfe69bb1868fc142c
020b70c247fbc09223610616ef9c39ce27218404bff50de29b8a28706679fc14
2a70e1926813552f90db8af9a22bef5c19d7721ecc22db91b1512c03cf4c8e12
916530977e43d247a4eb3594a6388a514b7a7effaaac6a1034925452ab4ffec1
15de07de7fb352305533d8c22c6681231342461610dd4f3d185e857343afa903
257af940cf8fe5c3524cdaba1519f8c4e14b3ef2877d50030f8d81e6b72c92a1
49d31f56be60e7a78c17d4b2758a1f979eb4277d47a8e94ab0073040702b4f53
c33a41ec98aa420d38fb5dc8b889d26f12e93eec2f75c3f6618fc7b4da76a0a6
49572ad021662f4f0c4f5743c4c296c8c14533f989fdeff9519686656f86f7cc
ec73eaac7b20dfc924382e6f5e339f5b39c517345cc57b448b35ac3080056b0f

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

  2. If you installed it — respond

    @magda/semantic-indexer-sdk 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 @magda/semantic-indexer-sdk 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 @magda/semantic-indexer-sdk 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. @magda/semantic-indexer-sdk on npm has been identified as a malicious package (versions 6.1.0, 6.1.0-alpha.0, 6.1.0-alpha.1, 6.1.1, 6.1.1-pr.3725.0, 6.1.1-pr.3726.0, 6.1.2, 6.1.2-alpha.0, and 15 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

GHSA-r2gq-mhfx-9mh3IN-MAL-2026-010627IN-MAL-2026-013050IN-MAL-2026-013120IN-MAL-2026-013088IN-MAL-2026-013094IN-MAL-2026-013092IN-MAL-2026-013097IN-MAL-2026-013096IN-MAL-2026-013086IN-MAL-2026-013126IN-MAL-2026-013055IN-MAL-2026-013077IN-MAL-2026-013124IN-MAL-2026-013123IN-MAL-2026-017202IN-MAL-2026-017203IN-MAL-2026-017204IN-MAL-2026-017412IN-MAL-2026-017614IN-MAL-2026-017785IN-MAL-2026-018022IN-MAL-2026-018057IN-MAL-2026-018079

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks @magda/semantic-indexer-sdk-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

@magda/semantic-indexer-sdk (npm) malicious package — MAL-2025-47009 | O3 Security