TL;DR: A malicious Nx Console 18.95.0 release turned trusted VS Code extension auto-update into a developer-workstation compromise path, with payloads built to steal GitHub, cloud, Vault, Kubernetes, and AI-coding credentials, according to Corgea. The incident shows that extension trust, signed provenance, and endpoint hygiene are now part of identity governance for developer environments, not separate concerns.
At a glance
What this is: A malicious Nx Console 18.95.0 release turned a trusted editor extension into a workstation compromise path for stealing developer and cloud credentials.
Why it matters: IAM, PAM, NHI, and developer security teams need to treat extension delivery, endpoint trust, and secret exposure as one control surface, not separate problems.
By the numbers:
- The malicious version was exposed on Visual Studio Marketplace for roughly 18 minutes, from about 12:30 to 12:48 UTC.
- Internal Nx telemetry later showed approximately 6,000 extension activations from VS Code after the attack.
- The compromise was assigned CVE-2026-48027 and added to CISA’s Known Exploited Vulnerabilities catalog.
Context
Developer workstation trust is now part of identity security because the editor often holds the same secrets as production automation. When a trusted extension can auto-update into malicious code, the real boundary is no longer the source repository alone but the workstation, its tokens, and the identity material cached in the user session.
This incident is especially relevant to NHI governance because the payload targeted machine credentials, cloud CLIs, Vault, Kubernetes, npm, SSH, and AI coding-tool secrets. That is a non-human identity problem expressed through endpoint compromise, which means lifecycle controls, provenance checks, and least privilege all need to extend into developer environments.
Key questions
Q: What breaks when a trusted developer extension can auto-update into malware?
A: The trust model breaks at the point where an editor can execute code before review or containment. A malicious extension can use the same user session that developers rely on for source control, cloud access, and package publishing, turning convenience into credential exposure. Security teams need version gating, staged rollout, and host-level monitoring for extension behaviour.
Q: Why do developer machines and collaboration tools create hidden risk for credential exposure?
A: Developer endpoints often hold the same secrets used in build systems, cloud services, and AI workflows, so a single compromised machine can reveal broad access paths. Collaboration tools add risk when screenshots, logs, exports, or pasted snippets carry tokens and keys. Strong inventory, least privilege, and continuous monitoring reduce that exposure.
Q: How can security teams tell whether an extension has crossed the trust boundary?
A: Look for automatic activation, external fetches at runtime, shell task creation, and persistence markers in local state. Those signals show the extension is not just rendering UI but making execution decisions. If those behaviours exist, the extension should be treated as an execution-capable identity on the endpoint.
Q: When should teams restrict developer devices from holding high-value machine identities?
A: They should do it whenever the same device can both fetch unreviewed code and access production-grade secrets. That combination creates an unnecessary blast radius because compromise of the workstation can cascade into repositories, package registries, cloud services, and CI/CD systems. The safer model is to narrow which identities can exist on developer endpoints at all.
Technical breakdown
How a trusted editor extension becomes an execution path
VS Code-compatible extensions are not passive plugins. They can auto-update, activate on workspace open, and run tasks or commands with the current user’s permissions. In this case, the malicious extension used the editor’s task system to launch a hidden shell command, which then fetched and executed a second-stage payload. That matters because the malicious code did not need to survive as a separate installer or exploit a kernel weakness. It only needed the developer to open a workspace after the extension updated. In practice, extension trust is an execution decision, not just a software distribution decision.
Practical implication: Treat extension auto-update and activation as code execution events, not simple content refreshes.
Why developer workstations expose high-value secrets
Developer endpoints often aggregate secrets that span human and non-human identities: GitHub tokens, npm credentials, cloud access keys, Vault tokens, Kubernetes service account material, SSH private keys, and AI coding-assistant credentials. The payload in this incident searched both files and live process memory, which means secrets already loaded into terminals, IDEs, or local services can be exposed even if they are not stored in a neat vault file. That is the critical governance gap. Identity material is frequently present in the session where work happens, but endpoint controls are rarely designed to classify or contain it as a governed secret estate.
Practical implication: Inventory developer-side secrets as governed identity assets, not as incidental files on endpoints.
How provenance can be abused after credential theft
The compromise was not limited to exfiltration. Public analysis described logic aimed at GitHub, Sigstore, SLSA provenance, and npm OIDC exchange flows, which shows how stolen identity material can be repurposed for package publishing and downstream trust abuse. This is where signed provenance becomes dangerous if the publishing identity, token, or workflow has already been compromised. A valid-looking signature or transparency record does not restore trust if the trust anchor itself was obtained on a poisoned workstation. The deeper issue is that supply chain trust and identity trust converged on the same endpoint.
Practical implication: Validate the publishing identity and workstation state before trusting any signed artifact or provenance record.
Threat narrative
Attacker objective: Steal developer and non-human credentials in order to gain durable access to repositories, publishing systems, cloud services, and trusted software distribution paths.
- Entry began when the malicious Nx Console 18.95.0 build was published to extension marketplaces and auto-installed on developer workstations.
- Credential harvesting occurred when the payload searched local files, process memory, and developer tooling for GitHub, cloud, Vault, Kubernetes, SSH, npm, and AI-coding secrets.
- Escalation followed as stolen identity material could be used for repository access, package publishing, and broader CI/CD or cloud lateral movement.
- Impact was workstation compromise plus downstream risk to source code, software supply chain integrity, and connected developer identities.
Breaches seen in the wild
- GitHub internal repositories breach 2026: A stolen GitHub CLI token let attackers publish a poisoned Nx Console extension that harvested secrets and exfiltrated 3,800 GitHub repos.
- Secrets in VS Code extensions 2025: Wiz found 550+ secrets in VS Code extensions, including publishing tokens able to push malicious updates to about 150,000 installs.
Read and download The State of NHI & AI Agent Breach Report 2026, covering 200+ breaches impacting Non-Human Identities including AI Agents.
NHI Mgmt Group analysis
Developer workstation trust is now an identity control problem. The Nx Console incident shows that the editor, its update channel, and the secrets stored in the user session now sit inside the identity perimeter. When a trusted extension can execute code on open, governance has to cover the delivery path, the runtime, and the secrets exposed there. The practical conclusion is that workstation trust controls belong in identity and NHI governance, not only in endpoint management.
Extension provenance is not a sufficient trust boundary once credentials are on the endpoint. A signed or marketplace-listed extension can still become a compromise vector if the publisher account, update channel, or downstream payload is subverted. That creates a verification trust gap: the control verifies origin, but not intent or post-update behaviour. Practitioners should assume that provenance alone cannot protect developer secrets without execution controls and delayed rollout.
Secret sprawl on developer devices creates an NHI blast-radius problem. GitHub, npm, cloud, Vault, Kubernetes, SSH, and AI-coding credentials were all reachable from one workstation context. That concentration turns a single endpoint into a multi-system identity pivot. Developer secret concentration: when one workstation holds multiple machine identities, compromise of that endpoint becomes a cross-domain access event rather than an isolated host issue. The control question is how much identity authority any one device can hold at once.
Malicious extension updates validate the need for release-delay governance. The window between publication and installation was short, but it was still long enough for automated update systems to act. That means governance has to measure time-to-install, not only time-to-detect. If high-trust extensions can move from publish to execution in minutes, the practitioner response is to add a hold period, approval gate, or controlled allowlist for sensitive developer fleets.
Provenance, secrets, and developer workflow need a single risk model. This incident links software supply chain integrity, endpoint exposure, and identity abuse into one chain. Frameworks such as OWASP-NHI and MITRE-ATT&CK help describe that chain, but the operational lesson is simpler: if a workstation can fetch code, hold credentials, and publish artifacts, it is already part of the identity attack surface. Teams should manage it that way.
From our research library:
- Only 44% of organisations are currently using a dedicated secrets management system, according to the 2024 State of Secrets Management Survey.
- 73% of vaults are misconfigured, leading to unauthorised access and exposure of sensitive data, according to the Ultimate Guide to NHIs.
- Read next: Secrets Management Buyer's Guide
What this signals
Developer workstation compromise is now an identity governance issue. The Nx Console incident shows that endpoint trust, extension provenance, and reusable secrets are one control surface when developer machines can hold repository, cloud, and AI-tool credentials. Teams should stop treating editor extensions as benign productivity tools and start treating them as privileged execution channels.
Verification trust gap: a signed or marketplace-listed update can still deliver malicious behaviour after publication, which means origin checks alone do not protect the secrets already present on the device. The practical response is to combine allowlisting, release delay, and endpoint trust policy so that auto-update cannot outrun review.
The concentration of machine identities on developer endpoints changes the blast radius of compromise. When one workstation can reach GitHub, npm, Vault, Kubernetes, and cloud control planes, a single malicious extension becomes a cross-environment access event rather than a local incident.
For practitioners
- Pin high-risk extensions to approved versions Block or delay automatic installation of newly published versions for extensions used on developer fleets, especially those with access to repositories or cloud tooling.
- Treat developer credentials as governed secrets Inventory GitHub tokens, cloud keys, Vault sessions, npm credentials, SSH keys, and AI coding-tool secrets on endpoints, then rotate them from a clean machine after compromise.
- Remove compromised extension builds from endpoint inventories Search managed editor fleets for the malicious extension version, delete any internal mirrors, and confirm no workstation still has the affected build cached or active.
- Audit publishing and repo activity after endpoint compromise Review GitHub audit logs, Actions secret reads, npm publish history, Sigstore transparency entries, cloud secret-manager access, Vault logs, and unexpected DNS or API activity.
- Restrict workstation access to high-value machine identities Limit which developer devices can hold package publishing credentials, cloud admin sessions, and other reusable secrets by applying tighter device trust and session controls.
Key takeaways
- A trusted extension update can become a workstation-level execution path that reaches far beyond the editor itself.
- Developer endpoints often hold the very secrets that make a compromise operationally useful, including repository, cloud, and CI/CD credentials.
- Release-delay controls, tighter extension governance, and rapid credential rotation reduce the blast radius when trusted tooling is subverted.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 and MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0 and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-02 — Secret Leakage | The payload was built to harvest secrets from developer workstations and live sessions. |
| NHI-05 — Overprivileged NHI | One workstation exposed multiple high-value machine identities and reusable credentials. | |
| NHI-07 — Long-Lived Secrets | Reusable tokens and keys on endpoints create a large blast radius after workstation compromise. | |
| Recommendation — Scan developer endpoints for leaked NHI secrets and revoke anything exposed by the compromised extension. Reduce the privileges and reach of credentials stored on developer devices. Replace long-lived developer secrets with shorter-lived, better-scoped credentials where possible. | ||
| MITRE ATT&CK | TA0006;TA0010 — Credential Access; Exfiltration | The compromise focused on harvesting credentials and sending them off host. |
| Recommendation — Map endpoint detections to credential access and exfiltration techniques used by malicious extensions. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | Developer workstations held access permissions that reached multiple production systems. |
| Recommendation — Reassess workstation-held entitlements and remove unnecessary access permissions from developer devices. | ||
| CIS Controls v8 | CIS-5 — Account Management | The incident abused developer accounts and their connected access paths across services. |
| Recommendation — Tighten account management for developer identities and rapidly revoke suspicious sessions and tokens. | ||
Key terms
- Developer Workstation Trust: The confidence an organisation places in a developer endpoint to safely run tools, hold sessions, and access sensitive systems. In practice, it is a compound control spanning the editor, OS, browser, CLI tools, and the secrets present in that user context.
- Secrets Sprawl: The uncontrolled proliferation of sensitive credentials, API keys, tokens, passwords, certificates, across codebases, cloud environments, CI/CD pipelines, and configuration files. In 2024, over 50 million leaked secrets were found on the dark web.
- Extension Auto-Update Risk: The security exposure created when trusted software updates install without review delay. For code editors and plugins, auto-update can turn a signed and familiar extension channel into an execution path for malicious code before administrators can intervene.
- Activation Trust Gap: The activation trust gap is the difference between trusting data because it is protected and governing it because it is being reused. It appears when organisations move data from backup or archival systems into AI pipelines without reapplying access, sensitivity, and consumer controls.
Deepen your knowledge
The NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, machine identity security, and secrets management. It helps security, IAM, and platform teams apply identity controls to the systems that actually hold reusable trust.
Published by the NHIMG editorial team on August 20, 2026.
Updated on October 12, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org