{"id":218243,"date":"2026-05-21T00:27:00","date_gmt":"2026-05-21T04:27:00","guid":{"rendered":"https:\/\/testing.news-you-need.com\/index.php\/2026\/05\/21\/github-internal-repositories-breached-via-malicious-nx-console-vs-code-extension\/"},"modified":"2026-05-21T17:00:44","modified_gmt":"2026-05-21T21:00:44","slug":"github-internal-repositories-breached-via-malicious-nx-console-vs-code-extension","status":"publish","type":"post","link":"https:\/\/testing.news-you-need.com\/index.php\/2026\/05\/21\/github-internal-repositories-breached-via-malicious-nx-console-vs-code-extension\/","title":{"rendered":"GitHub Internal Repositories Breached via Malicious Nx Console VS Code Extension"},"content":{"rendered":"<p><a href=\"https:\/\/thehackernews.com\/2026\/05\/github-internal-repositories-breached.html\">GitHub Internal Repositories Breached via Malicious Nx Console VS Code Extension<\/a><\/p>\n<p><a href=\"https:\/\/thehackernews.com\/2026\/05\/github-internal-repositories-breached.html\">https:\/\/thehackernews.com\/2026\/05\/github-internal-repositories-breached.html<\/a><\/p>\n<p>Publish Date: <a href=\"publish_date]\">2026-05-21 00:27:00<\/a><\/p>\n<p>Source Domain: <a href=\"thehackernews.com\">thehackernews.com<\/a><\/p>\n<p>Author: <a href=\"\"><\/a><\/p>\n<p> Using an unordered list, summarize the following article with between 4 and 8 key points.<br \/>\n\ue804Ravie Lakshmanan\ue802May 21, 2026Supply Chain Attack \/ Developer Tools<br \/>\nGitHub on Wednesday officially confirmed that the breach of its internal repositories was the result of a compromise of an employee device involving a poisoned version of the Nx Console Microsoft Visual Studio Code (VS Code) extension.\u00a0<\/p>\n<p>The development comes as the Nx team revealed that the extension, nrwl.angular-console, was breached after one of its developers&#8217; systems was hacked in the wake of the recent TanStack supply chain attack. Other companies that were impacted by the TanStack compromise include OpenAI, Mistral AI, and Grafana Labs.<\/p>\n<p>&#8220;We have no evidence of impact to customer information stored outside of GitHub&#8217;s internal repositories, such as our customer&#8217;s own enterprises, organizations, and repositories,&#8221; Alexis Wales, Chief Information Security Officer of GitHub, said in a statement.<\/p>\n<p>&#8220;Some of GitHub&#8217;s internal repositories contain information from customers, for example, excerpts of support interactions. If any impact is discovered, we will notify customers via established incident response and notification channels.&#8221;<\/p>\n<p>The attack is said to have allowed the threat actor, a cybercriminal group known as TeamPCP, to exfiltrate about 3,800 repositories. GitHub said it has taken steps to contain the incident and rotated critical secrets, adding it&#8217;s continuing to monitor the situation for follow-on activity.<\/p>\n<p>In a post on X, Jeff Cross, co-founder of Narwhal Technologies, the company behind nx.dev, said, &#8220;this incident highlights that there need to be deeper, more fundamental changes to how we and other maintainers need to think about securing developer tooling and open source distribution.&#8221;<\/p>\n<p>&#8220;We&#8217;re also beginning conversations with other high-profile open source maintainers about how we can work together on some of the deeper structural problems around software supply chain security. A lot of the assumptions the ecosystem has operated under for years no longer hold.&#8221;<\/p>\n<p>In recent months, TeamPCP has rapidly gained notoriety for large-scale software supply chain attacks, specifically going after widely-used open-source projects and security-adjacent tools that developers rely on.<\/p>\n<p>What&#8217;s notable here is that the trojanized version of the VS Code extension was live on Visual Studio Marketplace only for 18 minutes (between 12:30 p.m. and 12:48 p.m. UTC on May 18, 2026). But this short window was enough for the attackers to distribute a credential stealer capable of harvesting sensitive data from 1Password vaults, Anthropic Claude Code configurations, npm, GitHub, and Amazon Web Services (AWS).<\/p>\n<p>&#8220;The extension looked and behaved like normal Nx Console, but on startup it silently ran a single shell command that downloaded and executed a hidden package from a planted commit on the official nrwl\/nx GitHub repository,&#8221; OX Security researcher Nir Zadok said. &#8220;The command was disguised as a routine MCP setup task so it would not raise suspicion.&#8221;<\/p>\n<p>The interlinked nature of modern software has allowed TeamPCP to unleash a self-sustaining cycle of new compromises. The pattern that drives home this aspect is deceptively simple as it&#8217;s nefarious: break into one trusted tool, steal credentials from developer systems that may install it, and use those credentials to break into the next legitimate tool.<\/p>\n<p>&#8220;Every popular extension marketplace ships with auto-update on by default. VS Code, Cursor, the whole lineup,&#8221; Aikido security researcher Raphael Silva said. &#8220;The reasoning makes sense in isolation, because most developers never update anything manually, so leaving it off means a long tail of editors running stale, vulnerable code.&#8221;<\/p>\n<p>&#8220;The trade-off stops making sense once you account for hostile\/compromised publishers. Auto-update gives an attacker who controls a release a direct push channel into every machine running that extension. Marketplaces don&#8217;t impose any review gate or waiting period between when an update is published and when installed clients pull it in.&#8221;<\/p>\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitHub Internal Repositories Breached via Malicious Nx Console VS Code Extension https:\/\/thehackernews.com\/2026\/05\/github-internal-repositories-breached.html Publish Date: 2026-05-21&#8230;<\/p>\n","protected":false},"author":1,"featured_media":218245,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjJ64wgVqZTQx208NgY0sBvUUQcR5mb-G4ENkfw4PEX9KlJJxEI_uUKQvPG0rReXB4chZ3wXrvNSR1QsrK525DDHkzY9X3nQYduh36qKTyC-k4EfixFeOU7YR1mRIw8ZJL-oYN8k_wwBid2GU8NYJtCqEFLOSzomuu-Xx7yA3Djim0nq79RyoZJs6HGga_H\/s1600\/github-hacked.jpg","fifu_image_alt":"","footnotes":""},"categories":[15],"tags":[26,30,34],"class_list":["post-218243","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cybersecurity","tag-ai","tag-breach","tag-threat-actor"],"_links":{"self":[{"href":"https:\/\/testing.news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/218243"}],"collection":[{"href":"https:\/\/testing.news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/testing.news-you-need.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/testing.news-you-need.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/testing.news-you-need.com\/index.php\/wp-json\/wp\/v2\/comments?post=218243"}],"version-history":[{"count":1,"href":"https:\/\/testing.news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/218243\/revisions"}],"predecessor-version":[{"id":218247,"href":"https:\/\/testing.news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/218243\/revisions\/218247"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/testing.news-you-need.com\/index.php\/wp-json\/wp\/v2\/media\/218245"}],"wp:attachment":[{"href":"https:\/\/testing.news-you-need.com\/index.php\/wp-json\/wp\/v2\/media?parent=218243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/testing.news-you-need.com\/index.php\/wp-json\/wp\/v2\/categories?post=218243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/testing.news-you-need.com\/index.php\/wp-json\/wp\/v2\/tags?post=218243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}