@injectivelabs/sdk-ts npm supply-chain compromise (2026)
incident · incident:injectivelabs-npm-sdk-ts-supply-chain-2026 single-source
GitHub-account-takeover-driven npm supply-chain compromise (2026-06-08, contained within ~50 minutes) of @injectivelabs/sdk-ts and 17 dependent scope packages, injecting a runtime-triggered wallet-key stealer with no install-time hook that hooks the SDK's key-derivation functions and exfiltrates disguised as normal gRPC-web API traffic; first public technical teardown by Aikido Security (2026-07-09).
Action items (3)
Do-now tasks recorded on the entries about @injectivelabs/sdk-ts npm supply-chain compromise (2026), newest first. Check the date before acting on an older one.
- Do not treat a clean install-time (postinstall) scan as sufficient for npm dependencies; this payload had no lifecycle hook. Add build-artifact-vs-source diffing (compare the shipped dist/ output against the repository source) to catch code injected only into the compiled artifact.2026-07-10Aikido: compromised @injectivelabs npm package…
- Audit transitive dependencies, not just direct ones: 17 of the 18 affected packages carried no malicious code of their own but pinned the poisoned SDK, so a project could pull the stealer without ever naming it. Pin exact versions and verify via build provenance/attestation (npm provenance, Sigstore) rather than trusting the registry alone.2026-07-10Aikido: compromised @injectivelabs npm package…
- Add runtime egress monitoring for dependency processes making outbound calls to hosts that merely resemble a vendor's real API domain, and for unusual data carried in custom HTTP request headers rather than the body.2026-07-10Aikido: compromised @injectivelabs npm package…
Defender insights
What each entry about @injectivelabs/sdk-ts npm supply-chain compromise (2026) tells a defender to do, newest first.
Story timeline
ATT&CK techniques (4 across 5 tactics)
4 techniques observed across 1 entry about this entity, derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v19.2 · compare on the matrix · Navigator layer (JSON)
- Initial AccessSupply Chain Compromise: Compromise Software Supply Chain
- Credential AccessInput Capture: Credential API Hooking
- CollectionInput Capture: Credential API Hooking
- Command and ControlData Encoding: Standard Encoding
- ExfiltrationExfiltration Over C2 Channel
Initial Access TA0001
T1195.002Supply Chain Compromise: Compromise Software Supply Chain×1
Adversaries may manipulate application software prior to receipt by a final consumer for the purpose of data or system compromise. Supply chain compromise of software can take place in a number of ways, including manipulation of the application source code, manipulation of the update/distribution mechanism for that software, or replacing compiled releases with a modified version.
Evidence: 2026-07-10/injectivelabs-npm-runtime-keyhook-supply-chain-evasion · ATT&CK page ↗
Credential Access TA0006
T1056.004Input Capture: Credential API Hooking×1
Adversaries may hook into Windows application programming interface (API) functions and Linux system functions to collect user credentials. Malicious hooking mechanisms may capture API or function calls that include parameters that reveal user authentication credentials. Unlike Keylogging, this technique focuses specifically on API functions that include parameters that reveal user credentials.
Evidence: 2026-07-10/injectivelabs-npm-runtime-keyhook-supply-chain-evasion · ATT&CK page ↗
Collection TA0009
T1056.004Input Capture: Credential API Hooking×1
Adversaries may hook into Windows application programming interface (API) functions and Linux system functions to collect user credentials. Malicious hooking mechanisms may capture API or function calls that include parameters that reveal user authentication credentials. Unlike Keylogging, this technique focuses specifically on API functions that include parameters that reveal user credentials.
Evidence: 2026-07-10/injectivelabs-npm-runtime-keyhook-supply-chain-evasion · ATT&CK page ↗
Command and Control TA0011
T1132.001Data Encoding: Standard Encoding×1
Adversaries may encode data with a standard data encoding system to make the content of command and control traffic more difficult to detect. Command and control (C2) information can be encoded using a standard data encoding system that adheres to existing protocol specifications. Common data encoding schemes include ASCII, Unicode, hexadecimal, Base64, and MIME. Some data encoding systems may also result in data compression, such as gzip.
Evidence: 2026-07-10/injectivelabs-npm-runtime-keyhook-supply-chain-evasion · ATT&CK page ↗
Exfiltration TA0010
T1041Exfiltration Over C2 Channel×1
Adversaries may steal data by exfiltrating it over an existing command and control channel. Stolen data is encoded into the normal communications channel using the same protocol as command and control communications.
Evidence: 2026-07-10/injectivelabs-npm-runtime-keyhook-supply-chain-evasion · ATT&CK page ↗
Entries about @injectivelabs/sdk-ts npm supply-chain compromise (2026) (1)
Co-occurring entities
Derived: referenced by the same focused operational entries (weekly summaries and report roundups don't count); ×N counts the shared entries.
Where this entity is cited
Source distribution
- aikido.dev1 (100%)