Skip to content

Commit 60049ba

Browse files
2026-01-17のJS: Node.js のセキュリティアップデート、Chrome 144、Firefox 147、Electron 40 (#1349)
* Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update 761 draft * Update _i18n/ja/_posts/2026/2026-01-17-node.js-chrome-144-firefox-147-electron-40.md * Delete _i18n/ja/_posts/2026/2026-01-17-761draft.md * Update release notes for Node.js, Chrome, Firefox, and Electron Node.js 20.20.0/22.22.0/24.13.0/25.3.0のセキュリティリリースに関する情報を追加し、Chrome 144、Firefox 147、Electron 40のリリース情報を更新しました。また、JSer.infoの15周年を祝うお知らせを追加しました。 * Update _i18n/ja/_posts/2026/2026-01-17-node.js-chrome-144-firefox-147-electron-40.md --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent 5fb3e05 commit 60049ba

1 file changed

Lines changed: 291 additions & 0 deletions

File tree

Lines changed: 291 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,291 @@
1+
---
2+
title: "2026-01-17のJS: Node.js のセキュリティアップデート、Chrome 144、Firefox 147、Electron 40"
3+
author: "azu"
4+
layout: post
5+
date: 2026-01-17T12:26:47.957Z
6+
category: JSer
7+
tags:
8+
- Tools
9+
- nodejs
10+
- AI
11+
- MCP
12+
- security
13+
14+
---
15+
16+
JSer.info #761 - Node.js 20.20.0/22.22.0/24.13.0/25.3.0のセキュリティリリースが公開されました。
17+
18+
- [Node.js — Tuesday, January 13, 2026 Security Releases](https://nodejs.org/en/blog/vulnerability/december-2025-security-releases)
19+
20+
8件の脆弱性が修正されています。主な修正として、`Buffer.alloc``TypedArray`が初期化されていないメモリを含む可能性があるRace Conditionの修正(CVE-2025-55131)、シンボリックリンクを使ったPermission Modelのバイパスの修正(CVE-2025-55130)、不正なHTTP/2 HEADERSフレームでサーバがクラッシュする問題の修正(CVE-2025-59465)が含まれています。
21+
22+
また、`async_hooks`有効時にスタックオーバーフローエラーがキャッチできない問題についても修正されています。
23+
`async_hooks`はNext.jsやDatadogなどのAPMツールなどで広く利用されています。
24+
この問題の詳細については、次の記事で解説されています。
25+
26+
- [Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users](https://nodejs.org/en/blog/vulnerability/january-2026-dos-mitigation-async-hooks)
27+
28+
---
29+
30+
Chrome 144がリリースされました。
31+
32+
- [Chrome 144 | Release notes | Chrome for Developers](https://developer.chrome.com/release-notes/144)
33+
34+
CSSの`::search-text`でページ内検索のスタイリングをサポート、`@scroll-state: scrolled`をサポート、View Transitionsの`waitUntil()`の追加などのCSS関連の機能が追加されています。また、`<geolocation>`要素の追加、Temporal APIのサポート、`clipboardchange`イベントの追加などのWeb API関連の更新が含まれています。
35+
36+
---
37+
38+
Firefox 147がリリースされました。
39+
40+
- [Firefox 147.0, See All New Features, Updates and Fixes](https://www.firefox.com/en-US/firefox/147.0/releasenotes/)
41+
42+
Apple SiliconデバイスでWebGPUがデフォルトで有効化されました。また、Navigation API、CSS anchor positioning、CSS Module Scriptsのサポートが追加されています。`CompressionStream`/`DecompressionStream`がBrotliをサポートし、Service Workerで`type: module`がサポートされるようになりました。
43+
44+
- [Firefox 147 release notes for developers (Stable) - Mozilla | MDN](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/147)
45+
46+
---
47+
48+
## お知らせ
49+
50+
2026年1月16日でJSer.infoは15周年を迎えました。
51+
次の記事で、JSer.infoのデータを使って過去15年間のJavaScriptの動向を振り返っています。
52+
53+
- [JSer.info 15周年: 15年間のJavaScriptを振り返る - JSer.info](https://jser.info/2026/01/16/jser-info-15th/)
54+
55+
56+
----
57+
58+
{% include inline-support.html %}
59+
60+
----
61+
62+
<h1 class="site-genre">ヘッドライン</h1>
63+
64+
----
65+
66+
## ESLint v10.0.0-rc.0 released - ESLint - Pluggable JavaScript Linter
67+
[eslint.org/blog/2026/01/eslint-v10.0.0-rc.0-released/](https://eslint.org/blog/2026/01/eslint-v10.0.0-rc.0-released/ "ESLint v10.0.0-rc.0 released - ESLint - Pluggable JavaScript Linter")
68+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">ESLint</span> <span class="jser-tag">ReleaseNote</span></p>
69+
70+
ESLint v10.0.0 RC.0リリース。
71+
`RuleTester`の改善、`max-params`ルールに`countThis`オプションを追加
72+
73+
74+
----
75+
76+
## Release 3.0.0-rc1 · qunitjs/qunit
77+
[github.com/qunitjs/qunit/releases/tag/3.0.0-rc1](https://github.com/qunitjs/qunit/releases/tag/3.0.0-rc1 "Release 3.0.0-rc1 · qunitjs/qunit")
78+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">test</span></p>
79+
80+
QUnit 3.0.0-rc1リリース。
81+
Node.js 16以下のサポートとPhantomJSのサポートを削除。
82+
ネイティブESM対応の追加、デフォルトで3秒のテストタイムアウトを有効化、`assert.expect()`から`assert.step()`を除外する変更。
83+
HTML Reporterのデザイン刷新とパフォーマンス、各種警告をエラーへ変更なd
84+
85+
86+
----
87+
88+
## Alpha release of moon v2 now available! | moonrepo
89+
[moonrepo.dev/blog/moon-v2-alpha](https://moonrepo.dev/blog/moon-v2-alpha "Alpha release of moon v2 now available! | moonrepo")
90+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span></p>
91+
92+
moon v2 αリリース。
93+
YAML以外の設定ファイルをサポート、ツールチェインをWasmプラグインで実行されるように変更など
94+
95+
96+
----
97+
98+
## Release @pandacss/dev@1.8.0 · chakra-ui/panda
99+
[github.com/chakra-ui/panda/releases/tag/%40pandacss%2Fdev%401.8.0](https://github.com/chakra-ui/panda/releases/tag/%40pandacss%2Fdev%401.8.0 "Release @pandacss/dev@1.8.0 · chakra-ui/panda")
100+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">css</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">MCP</span></p>
101+
102+
Panda CSS 1.8.0リリース。
103+
`panda init-mcp`でMCPサーバの設定ができるように
104+
105+
- [MCP Server | Panda CSS - Panda CSS](https://panda-css.com/docs/ai/mcp-server "MCP Server | Panda CSS - Panda CSS")
106+
107+
----
108+
109+
## Bun v1.3.6 | Bun Blog
110+
[bun.com/blog/bun-v1.3.6](https://bun.com/blog/bun-v1.3.6 "Bun v1.3.6 | Bun Blog")
111+
112+
Bun v1.3.6リリース。
113+
tarファイルを扱う`Bun.Archive` API、コメント付きJSONを扱う`Bun.JSONC` APIの追加。
114+
`Bun.build()`にesbuild互換のmetafileオプションを追加。
115+
WebSocketがHTTP/HTTPSプロキシをサポート、S3 Requester Paysのサポート。
116+
各種パフォーマンスの改善、Node.js互換性の改善など。
117+
118+
119+
----
120+
121+
## Node.js — Tuesday, January 13, 2026 Security Releases
122+
[nodejs.org/en/blog/vulnerability/december-2025-security-releases](https://nodejs.org/en/blog/vulnerability/december-2025-security-releases "Node.js — Tuesday, January 13, 2026 Security Releases")
123+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">security</span> <span class="jser-tag">ReleaseNote</span></p>
124+
125+
Node.js 20.20.0/22.22.0/24.13.0/25.3.0のセキュリティリリース。
126+
8件の脆弱性が修正されている。
127+
`Buffer.alloc``TypedArray`が初期化されていないメモリを含む可能性があるRace Conditionの修正(CVE-2025-55131)。
128+
シンボリックリンクを使ったPermission Modelのバイパスの修正(CVE-2025-55130)。
129+
不正なHTTP/2 HEADERSフレームでサーバがクラッシュする問題の修正(CVE-2025-59465)。
130+
また、`async_hooks`有効時にスタックオーバーフローエラーがキャッチできない問題、TLSクライアント証明書処理のメモリリークなども修正されている。
131+
132+
- [Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users](https://nodejs.org/en/blog/vulnerability/january-2026-dos-mitigation-async-hooks "Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users")
133+
134+
----
135+
136+
## Chrome 144  |  Release notes  |  Chrome for Developers
137+
[developer.chrome.com/release-notes/144](https://developer.chrome.com/release-notes/144 "Chrome 144  |  Release notes  |  Chrome for Developers")
138+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Chrome</span> <span class="jser-tag">ReleaseNote</span></p>
139+
140+
Chrome 144リリース。
141+
CSSの`::search-text`でページ内検索のスタイリングをサポート、`@scroll-state: scrolled`をサポート、View Transitionsの`waitUntil()`を追加。
142+
`<geolocation>`要素の追加、Temporal APIのサポート、`clipboardchange`イベントの追加。
143+
WebGPUのUniform buffer標準レイアウトで16バイトアライメント要件を削除、`subgroup_id`機能の追加。
144+
Privacy Sandboxで実装されていた機能を非推奨化など
145+
146+
- [New in Chrome 144  |  Blog  |  Chrome for Developers](https://developer.chrome.com/blog/new-in-chrome-144 "New in Chrome 144  |  Blog  |  Chrome for Developers")
147+
148+
----
149+
150+
## Copilot SDK in technical preview - GitHub Changelog
151+
[github.blog/changelog/2026-01-14-copilot-sdk-in-technical-preview/](https://github.blog/changelog/2026-01-14-copilot-sdk-in-technical-preview/ "Copilot SDK in technical preview - GitHub Changelog")
152+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">AI</span> <span class="jser-tag">nodejs</span> <span class="jser-tag">python</span> <span class="jser-tag">golang</span> <span class="jser-tag">.net</span> <span class="jser-tag">library</span></p>
153+
154+
GitHub Copilot SDKがテクニカルプレビューとして公開された。
155+
Node.js/TypeScript、Python、Go、.NETの4つの言語で利用可能。
156+
GitHub Copilot CLIへプログラムからアクセスするためのSDKで、マルチターン会話やカスタムツールの定義、クライアント/セッションのライフサイクル管理ができる。
157+
158+
159+
----
160+
161+
## Firefox 147.0, See All New Features, Updates and Fixes
162+
[www.firefox.com/en-US/firefox/147.0/releasenotes/](https://www.firefox.com/en-US/firefox/147.0/releasenotes/ "Firefox 147.0, See All New Features, Updates and Fixes")
163+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Firefox</span> <span class="jser-tag">ReleaseNote</span></p>
164+
165+
Firefox 147リリース。
166+
Apple SiliconデバイスでのWebGPUの有効化。
167+
Accept-Languageヘッダーの`q`値を他のブラウザに合わせて調整。
168+
Navigation API、CSS anchor positioningのサポート、CSS Module Scriptsのサポート。
169+
`CompressionStream`/`DecompressionStream`がBrotliをサポート、Servie Workerで`type: module`をサポートなど
170+
171+
- [Firefox 147 release notes for developers (Stable) - Mozilla | MDN](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/147 "Firefox 147 release notes for developers (Stable) - Mozilla | MDN")
172+
173+
----
174+
175+
## Prettier 3.8: Support for Angular v21.1 · Prettier
176+
[prettier.io/blog/2026/01/14/3.8.0](https://prettier.io/blog/2026/01/14/3.8.0 "Prettier 3.8: Support for Angular v21.1 · Prettier")
177+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span></p>
178+
179+
Prettier 3.8リリース。
180+
Angular v21.1の新構文である`@switch`ブロック内の連続した`@case`ステートメント、配列/オブジェクト/関数呼び出しでのSpread要素をサポート。
181+
Markdownファイル内のAngularコードブロック(angular-ts、angular-html)のフォーマットに対応など
182+
183+
184+
----
185+
186+
## Electron 40.0.0 | Electron
187+
[www.electronjs.org/blog/electron-40-0](https://www.electronjs.org/blog/electron-40-0 "Electron 40.0.0 | Electron")
188+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Electron</span> <span class="jser-tag">ReleaseNote</span></p>
189+
190+
Electron 40.0.0リリース。
191+
Chromium 144/Node.js 24.11/V8 14.4へアップグレード。
192+
レンダラープロセスからのクリップボードAPIの直接アクセスが非推奨に、macOSのdSYMファイルがzip形式からtar.xz形式に変更。
193+
`app.isHardwareAccelerationEnabled()`メソッドの追加、オフスクリーン描画でのHDRカラースペースの対応など。
194+
195+
196+
----
197+
198+
## Astro is joining Cloudflare
199+
[blog.cloudflare.com/astro-joins-cloudflare/](https://blog.cloudflare.com/astro-joins-cloudflare/ "Astro is joining Cloudflare")
200+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">astro</span> <span class="jser-tag">cloudflare</span> <span class="jser-tag">news</span></p>
201+
202+
Astro Technology CompanyがCloudflareに買収された。
203+
AstroはオープンソースでMITライセンスは維持される。
204+
またAstro 6では、Vite Environmentsベースの開発サーバーによりローカル開発時にCloudflare Workersランタイム(workerd)で実行できるようになる予定。
205+
206+
207+
----
208+
<h1 class="site-genre">アーティクル</h1>
209+
210+
----
211+
212+
## Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users
213+
[nodejs.org/en/blog/vulnerability/january-2026-dos-mitigation-async-hooks](https://nodejs.org/en/blog/vulnerability/january-2026-dos-mitigation-async-hooks "Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users")
214+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">security</span> <span class="jser-tag">article</span></p>
215+
216+
Node.jsの`async_hooks`にスタックオーバーフローの問題があったことについて。
217+
`AsyncLocalStorage`はNext.jsやDatadogなど多くのフレームワークやツールで利用されているため、影響範囲が広くなっている。
218+
どのような仕組みでスタック領域の枯渇する問題が発生しているかについての解説
219+
220+
221+
----
222+
223+
## Streaming JSON in just 200 lines of JavaScript
224+
[krasimirtsonev.com/blog/article/streaming-json-in-just-200-lines-of-javascript](https://krasimirtsonev.com/blog/article/streaming-json-in-just-200-lines-of-javascript "Streaming JSON in just 200 lines of JavaScript")
225+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">article</span> <span class="jser-tag">JSON</span></p>
226+
227+
JSONをストリーミングする方法についての記事。
228+
サーバー側で非同期データ(Promise)をプレースホルダーに変換し、NDJSON形式と`Transfer-Encoding: chunked`を使ってデータを段階的に送信する。
229+
クライアント側ではFetch APIでストリームを読み込み、プレースホルダーを実データに置き換える実装について。
230+
231+
232+
----
233+
234+
## Introducing: React Best Practices - Vercel
235+
[vercel.com/blog/introducing-react-best-practices](https://vercel.com/blog/introducing-react-best-practices "Introducing: React Best Practices - Vercel")
236+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">AI</span> <span class="jser-tag">article</span> <span class="jser-tag">React</span> <span class="jser-tag">JavaScript</span></p>
237+
238+
Vercelが10年以上のReact・Next.js最適化の知見をまとめた`react-best-practices`というリポジトリを公開した。
239+
AIエージェントやLLM向けに最適化されたルール集で、40以上のルールが8カテゴリに分類されている。
240+
ウォーターフォールの排除、バンドルサイズ削減、再レンダリング最適化などのパターンを、CRITICALからLOWまでの優先度付きでまとめている。
241+
242+
- [agent-skills/skills/react-best-practices at main · vercel-labs/agent-skills](https://github.com/vercel-labs/agent-skills/tree/main/skills/react-best-practices "agent-skills/skills/react-best-practices at main · vercel-labs/agent-skills")
243+
244+
----
245+
<h1 class="site-genre">サイト、サービス、ドキュメント</h1>
246+
247+
----
248+
249+
## VibiumDev/vibium: Browser automation for AI agents and humans
250+
[github.com/VibiumDev/vibium](https://github.com/VibiumDev/vibium "VibiumDev/vibium: Browser automation for AI agents and humans")
251+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Selenium</span> <span class="jser-tag">MCP</span> <span class="jser-tag">Tools</span></p>
252+
253+
Selenium BiDiベースのブラウザ操作をするMCPサーバ
254+
255+
256+
----
257+
258+
## coder/ghostty-web: Ghostty for the web with xterm.js API compatibility
259+
[github.com/coder/ghostty-web?tab&#x3D;readme-ov-file](https://github.com/coder/ghostty-web?tab=readme-ov-file "coder/ghostty-web: Ghostty for the web with xterm.js API compatibility")
260+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">WebAssembly</span> <span class="jser-tag">library</span> <span class="jser-tag">terminal</span> <span class="jser-tag">JavaScript</span></p>
261+
262+
ブラウザ上で動作するターミナルエミュレータライブラリ。
263+
`libghostty`をWasmにコンパイルして利用し、xterm.js互換のAPIを提供する。
264+
xterm.jsと比較して複雑な文字体系の正しいグラフェム処理、XTPUSHSGR/XTPOPSGRのサポートなどがある。
265+
266+
267+
----
268+
<h1 class="site-genre">ソフトウェア、ツール、ライブラリ関係</h1>
269+
270+
----
271+
272+
## MotiaDev/motia: Multi-Language Backend Framework that unifies APIs, background jobs, queues, workflows, streams, and AI agents with a single core primitive with built-in observability and state management.
273+
[github.com/MotiaDev/motia](https://github.com/MotiaDev/motia "MotiaDev/motia: Multi-Language Backend Framework that unifies APIs, background jobs, queues, workflows, streams, and AI agents with a single core primitive with built-in observability and state management.")
274+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">library</span></p>
275+
276+
Stepという単位で処理を書いていくバックエンドフレームワーク。
277+
Stepは色々なJavaScriptやPythonなど色々な言語で書くことができる
278+
279+
280+
----
281+
282+
## vercel-labs/agent-browser: Browser automation CLI for AI agents
283+
[github.com/vercel-labs/agent-browser](https://github.com/vercel-labs/agent-browser "vercel-labs/agent-browser: Browser automation CLI for AI agents")
284+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">browser</span> <span class="jser-tag">console</span> <span class="jser-tag">Tools</span> <span class="jser-tag">AI</span></p>
285+
286+
AIエージェント向けのヘッドレスブラウザ自動化CLI。
287+
RustのCLIとNode.jsデーモン(Playwrightを利用)で構成され、クライアント・デーモン構造で動作する。
288+
アクセシビリティツリーからAI向けに最適化されたスナップショットを取得する機能や、ARIAロールやラベルでの要素検出、WebSocketでのブラウザビューポートのストリーミングなどを提供する。
289+
290+
291+
----

0 commit comments

Comments
 (0)