Repository navigation
Conversation
2026 年 10 月のセキュリティリリースで、24.x 系の修正版が 24.22.1 となった。 Brotli デコーダの境界外書き込みによるリモートコード実行 (CVE-2026-111497)、 dns.resolve の NUL 文字切り詰め (CVE-2026-105482)、TLS 証明書のホスト名検証 バイパス (CVE-2026-105483 / CVE-2026-106069) など HIGH 4 件を含み、固定して いた 24.14.1 はいずれの影響も受ける。 engines.node の下限も同じ値へ揃える。ピンだけ動かすと、install 側が許す バージョン範囲と実際に使うバージョンが乖離する。 engine-strict を有効にしているため、下限を据え置くと手元と CI で 許容範囲がずれたままになる。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
april418
force-pushed
the
feature/bump-node-24-22-1
branch
from
October 22, 2026 04:35
5adc1c1 to
ab23907
Compare
engines.node の下限を 24.22.1 へ上げたことで、公開済みの 0.4.2 とは 利用側への契約が変わる。版を据え置くと同じ 0.4.2 が 2 つの内容を指す ことになるため、新しい版として公開する。 engines のみの変更は patch で上げる前例に倣う。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
概要
2026 年 10 月の Node.js セキュリティリリースに追従し、固定していた 24.14.1 を 24.22.1 へ更新する。
24.22.1修正される主な脆弱性 (HIGH)
dns.resolveが NUL 文字を含む名前を切り詰める変更したファイル
.github/workflows/publish-to-artifactregistry.yml.github/workflows/test.ymlpackage.json含まれるコミット
ab23907chore(deps): Node.js を 24.22.1 に更新するfebcc9echore: version を 0.4.3 へ上げる確認した点
24.14.1の残存が 0 件 (lockfile を除く)engines: {node: 24.14.1}は依存パッケージのメタデータで、ルートのenginesは lockfile に記録されないため再生成は不要手元で実行した結果
Node 24.22.1 を入れて、各リポジトリの
packageManager指定どおりの pnpm で実行した。pnpm install --frozen-lockfilepnpm auditpnpm lintpnpm run buildpnpm testversion を 0.4.3 へ上げた理由
engines.nodeはengine-strictが読む宣言であり、手元や CI が脆弱な 24.14.1 で install するのを止める唯一のバックストップである。Node を 24.22.1 へ上げるなら、ここも併せて上げないとその歯止めが効かない。一方でこのパッケージは Artifact Registry へ publish されるため、
enginesは利用側への契約でもある。下限を上げるのは公開物の契約変更にあたる。公開済みの
0.4.2はengines.nodeが>=24.14.1 <25。版を据え置くと同じ0.4.2が 2 つの内容を指すことになるため、0.4.3へ上げる。このリポジトリの publish ワークフローは「その版が既に公開済みか」だけを見るため、版を据え置いても CI は通る。ただしリポジトリの
enginesと公開物のenginesが食い違ったまま残る。enginesのみの変更を patch で上げるのは、0.4.2を公開したときと同じ扱いである。マージ時に起きること
0.4.3は Artifact Registry に存在しないため、publish ステップが実行されて新しい版が公開される。既存の利用側は0.4.2を exact で固定しており(save-exact=true/savePrefix: "")、自動では新しい版に移らない。🤖 Generated with Claude Code