Skip to content

fix(deps): nanoid を 3.3.18 へ更新する (GHSA-2v37-7h3g-55p8) - #157

Merged
ryuuji merged 1 commit into
masterfrom
agent/fix-nanoid-infinite-loop
Aug 8, 2026
Merged

fix(deps): nanoid を 3.3.18 へ更新する (GHSA-2v37-7h3g-55p8)#157
ryuuji merged 1 commit into
masterfrom
agent/fix-nanoid-infinite-loop

Conversation

@ryuuji

@ryuuji ryuuji commented Aug 8, 2026

Copy link
Copy Markdown
Member

何を直すか

nanoid を 3.3.16 から 3.3.18 へ更新します。package-lock.json のみの変更で、package.json は触っていません。

なぜ

脆弱性 GHSA-2v37-7h3g-55p8(high・2026-07-29 公開)
内容 size に 0 を渡したときカスタムジェネレータが無限ループする
影響 < 3.3.17
修正版 3.3.17(2026-08-03 公開)

postcss 経由の推移的依存です。postcss の要求レンジは ^3.3.x なので、lockfile を更新するだけで解消し、メジャー更新も peer 依存の変更も発生しません。

Dependabot では直らない

CALIL org の active な npm リポジトリ 64 件を横断確認したところ、28 リポジトリ・30 マニフェストが 3.3.16 のまま残っていました。一方この advisory による Dependabot アラートは org 全体で 2 件しか発火しておらず(tankan / unilend)、残りは GitHub の dependency graph が nanoid 3.3.16 を認識しているにもかかわらずアラートが立っていません。待っていても更新されないため、横断的に対応しています。

確認したこと

  • diff が package-lock.jsonnanoid エントリだけに閉じていること
  • lockfileVersion が変わっていないこと
  • JSON として妥当であること
  • 更新後の lockfile に nanoid < 3.3.17 が残っていないこと

resolved / integrity は npm registry の nanoid@3.3.18 から取得した値です。

🤖 Generated with Claude Code

nanoid 3.3.16 以前は、size に 0 を渡したときカスタムジェネレータが
無限ループする(GHSA-2v37-7h3g-55p8, high, 2026-07-29 公開)。
修正版 3.3.17 は 2026-08-03 に公開されている。

postcss 経由の推移的依存で、postcss の要求レンジは ^3.3.x のため
package-lock.json の更新だけで解消する。package.json は変更していない。

CALIL org の active な npm リポジトリを横断確認したところ、
28 リポジトリ・30 マニフェストが 3.3.16 のまま残っていた。
Dependabot のアラートは発火しておらず(org 全体で 2 件のみ、
いずれも別リポジトリ)、待っていても更新されない状態だったため
まとめて対応する。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@ryuuji
ryuuji merged commit a81965f into master Aug 8, 2026
3 checks passed
@ryuuji
ryuuji deleted the agent/fix-nanoid-infinite-loop branch August 9, 2026 00:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant