---
title: "node-ipc supply chain attack hits npm, SolidJS 2.0 beta drops"
url: https://daily.dev/posts/node-ipc-supply-chain-attack-hits-npm-solidjs-2-0-beta-drops-03jtfwzup
source_url: https://daily.dev/posts/node-ipc-supply-chain-attack-hits-npm-solidjs-2-0-beta-drops-03jtfwzup
type: freeform
source: "Web Digest"
published: 2026-05-16T04:18:37.875Z
updated: 2026-05-16T04:18:57.153Z
tags: ["security", "webdev", "css", "npm", "solidjs"]
reading_time: 5
upvotes: 0
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# node-ipc supply chain attack hits npm, SolidJS 2.0 beta drops

**[Web Digest](https://daily.dev/sources/webdev_digest)** · 5 min read · 0 upvotes · 0 comments

## Summary

Three malicious node-ipc versions (9.1.6, 9.2.3, 12.0.1) were published to npm, stealing cloud credentials, SSH keys, and CI/CD secrets via DNS exfiltration — rotate all credentials if affected. A separate TanStack supply chain attack exploited GitHub Actions OIDC tokens to publish 84 malicious package versions. SolidJS 2.0 beta launched with async as a first-class reactive primitive, a reworked Suspense model, microtask-batched updates, and several breaking changes. CSS gap decorations shipped stable in Chrome/Edge 149, enabling native gap styling for grid and flex layouts. Also covered: a CVSS 10 Next.js RCE (CVE-2025-55182), Microsoft Edge password memory exposure fix, Vercel Protected Source Maps, pnpm v11 minimumReleaseAge defense, State of JavaScript 2024 sentiment data, and ESLint v10.4.0.

## Content

**TLDR:** Three malicious versions of node-ipc were published to npm on May 14, stealing cloud credentials, SSH keys, and CI/CD secrets via DNS exfiltration. If you're running any of the affected versions, rotate everything now. On the framework side, SolidJS 2.0 beta landed with async as a first-class primitive and a reworked Suspense model. CSS gap decorations also shipped stable in Chrome and Edge 149, finally killing the pseudo-element workaround.

---

## node-ipc npm compromise

Versions 9.1.6, 9.2.3, and 12.0.1 of node-ipc were published with an obfuscated credential-stealing payload injected into the CommonJS entrypoint. The malware runs on `require()`, not at install time, and targets over 90 credential categories: AWS/Azure/GCP keys, SSH keys, Kubernetes tokens, GitHub CLI config, `.env` files, and CI/CD secrets. Stolen data is compressed and exfiltrated via DNS TXT queries to a fake Azure-themed domain, leaving no persistence behind. The attack likely came from account takeover via re-registration of an expired maintainer email domain. If you installed any of the affected versions, rotate all credentials immediately, clear your npm cache, and rebuild from a clean dependency tree.

## TanStack supply chain attack via GitHub Actions

Separately, attackers published 84 malicious versions across 42 TanStack packages by poisoning GitHub Actions cache and extracting OIDC tokens to publish through legitimate CI/CD pipelines. This is a different attack vector from the node-ipc compromise but the same general category of problem. The JavaScript ecosystem's deep dependency trees and loose publish controls keep making this easy. pnpm v11's new default `minimumReleaseAge` of one day is a reasonable baseline defense — Yarn, Bun, and npm all have equivalent settings now. A 3-7 day cooldown won't stop everything, but it gives the community time to catch malicious publishes before they land in your lockfile.

## SolidJS 2.0 beta

SolidJS 2.0 skipped the planned alpha and went straight to beta. The headline change is that computations can now return Promises directly, and the reactive graph handles suspension and resumption automatically — including `createMemo` with async values. The Suspense model is reworked: `Loading` handles initial readiness, `isPending()` handles subsequent pending state. Updates are now microtask-batched with deterministic scheduling via `flush()`. Breaking changes include removal of the `Index` component (replaced by `For keyed={false}`), `createEffect` split into compute/apply phases, and `onMount` replaced by `onSettled`. Install via npm under the `next` tag; a migration guide is available.

## CSS gap decorations ship in Chrome and Edge 149

Gap decorations are now stable, letting you style the gaps between grid, flex, and multi-column items without borders, pseudo-elements, or extra DOM nodes. The feature extends `column-rule` to grid and flexbox, adds a new `row-rule` property, and includes `repeat()` syntax for cycling styles, `rule-break` for intersection behavior, and `rule-inset` for shrinking or extending decorations. It's a progressive enhancement — browsers that don't support it just show nothing. This one has been a long time coming.

---

## Also notable

- **CVE-2025-55182 (React Server Components RCE):** CVSS 10 pre-auth remote code execution in Next.js App Router / React Server Components — upgrade to patched versions immediately and rotate secrets if your app was exposed.
- **Microsoft Edge password fix:** Edge was decrypting all saved passwords into process memory at startup and keeping them there. Microsoft initially called it "by design," then reversed course after public pressure. Fix is live in Canary, rolling out to Edge 148+.
- **Vercel Protected Source Maps:** `.map` files are now gated behind Vercel Authentication — public requests get a 404, team members with deployment access can still fetch them. Enabled by default on new projects.
- **Vercel `curl` command:** `vercel curl <url>` authenticates requests within the Vercel ecosystem using your auth token, solving the 401 problem agents hit when trying to access their own SSO-protected deployments.
- **v0 Browser Use:** v0 can now open the apps it builds, interact with them, and proactively fix issues, sending screenshots back to the user during the process.
- **zero-native (Zig desktop shell):** Vercel Labs released a Zig-based desktop shell that gives web apps direct OS SDK access without bundling Chromium — binaries under 1MB, supports React, Svelte, Vue, Next.js, and Vite.
- **Google Antigravity April update:** The VS Code fork for agentic AI development added tiered permissions (Allow/Ask/Deny) across terminal, filesystem, network, and MCP tools — enough for at least one developer to switch from VS Code full-time.
- **State of JavaScript 2024 libraries:** React positive sentiment dropped to 35% (from 68% in 2016), Next.js sentiment fell sharply, Vite leads build tools at 72% positive, and pnpm is now the most positively regarded package manager.
- **ESLint v10.4.0:** `includeIgnoreFile()` is now built into `eslint/config` directly, with support for multiple `.gitignore` files and a `gitignoreResolution` option useful for monorepos.
- **pnpm v11 deep dive:** Lead maintainer Zoltan Kochan confirmed a Rust rewrite is in progress, enabled by AI-assisted development, with a Rust-based frozen install engine planned for v12.
- **Julia Evans on leaving Tailwind:** A detailed writeup on migrating to vanilla CSS with semantic HTML, covering CSS resets, component scoping, lobotomized owl selectors for spacing, and CSS Grid with `auto-fit` instead of media queries.
- **GitHub accessibility agent:** After reviewing 3,535 PRs with a 68% resolution rate, GitHub's Copilot-integrated accessibility agent team notes that ~36% of WCAG A/AA criteria can't be automatically detected — the agent routes complex cases to human experts.
- **`minimumReleaseAge` across package managers:** pnpm, Yarn, Bun, and npm all support a minimum release age setting now. A 3-7 day window is a reasonable baseline against newly published malicious versions.

## Similar posts on daily.dev

- [Active Supply Chain Attack: Malicious node-ipc Versions Published to npm](https://daily.dev/posts/active-supply-chain-attack-malicious-node-ipc-versions-published-to-npm-zhegwtj50) · StepSecurity · 29 upvotes · 0 comments
- [Malicious node-ipc Versions Published to npm](https://daily.dev/posts/malicious-node-ipc-versions-published-to-npm-f0fzlndjv) · Snyk · 2 upvotes · 0 comments

---

Tags: [#security](https://daily.dev/tags/security), [#webdev](https://daily.dev/tags/webdev), [#css](https://daily.dev/tags/css), [#npm](https://daily.dev/tags/npm), [#solidjs](https://daily.dev/tags/solidjs)

[View this post on daily.dev](https://daily.dev/posts/node-ipc-supply-chain-attack-hits-npm-solidjs-2-0-beta-drops-03jtfwzup)
