0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude Code v2.1.228対応:同期スキルのセキュリティ強化とメモリ削除バグ

0
Posted at

はじめに

2026年8月、Claude Code の最新バージョン v2.1.228 がリリースされました。今回のアップデートは新機能の追加よりも、セキュリティ強化と重要なバグ修正に重点が置かれた内容になっています。

特に注目すべきは以下の3点です。

  1. claude.ai から同期されたスキルが、ローカルのコマンドや MCP のプロンプトを乗っ取れないようにするセキュリティ強化
  2. セッションクリーンアップ処理がメモリフォルダの中身を誤って削除してしまうデータ損失バグの修正
  3. Remote Control で /resume した際に、会話タイトルや履歴が別セッションに漏れていた問題の修正

Claude Code のスキル機能や Memory 機能、Remote Control を使っている開発者にとっては見逃せない変更です。本記事では、これらの変更が「なぜ重要か」「どう対応すべきか」を中心に整理します。

📌 影響を受ける人

  • claude.ai とスキルを同期して Claude Code を使っている人
  • memory フォルダで永続メモリ機能を利用している人
  • Remote Control で複数セッションを行き来している人
  • Windows / self-hosted runner / Vertex AI 経由で Claude Code を運用している人

変更の全体像

今回のアップデートの中核は「リモート由来のコンテンツがローカル環境に与える影響を制限する」というセキュリティ設計の強化です。従来、claude.ai から同期されたスキルの説明文は、ローカルの ! コマンド実行や @ によるファイル展開のトリガーとして扱われる余地がありました。v2.1.228 ではこの経路が明確に遮断されます。

つまり、悪意のある、あるいは意図せず不適切な内容を持つ同期スキルが存在しても、それがローカルの実行コンテキストを乗っ取ることができなくなった、というのが今回のセキュリティ強化の要点です。

変更内容

🔒 claude.ai 同期スキルのセキュリティ強化 (severity: high)

⚠️ Breaking Change 相当の注意点
同期スキルの説明文がこれまで ! コマンドや @ ファイル展開のトリガーとして機能していた場合、その挙動は動作しなくなります。意図的にこの仕組みに依存したスキル運用をしていた場合は見直しが必要です。

  • 同期スキルの説明文はサニタイズ・ラベル付けされるようになった
  • スキル本文がローカルマシン上で ! コマンドの実行や @ ファイルの展開を行わなくなった
  • ローカルコマンドや MCP プロンプトのシャドウイング(上書き)を防止

なぜ重要か: claude.ai 経由で共有・同期されるスキルは、組織内の複数人が利用することも多く、信頼境界を越えてコンテンツが流通します。これまでの実装では、同期されたスキルの記述内容によっては、意図しないコマンド実行やローカル設定の上書きにつながるリスクがありました。今回の修正はこの攻撃面(attack surface)を塞ぐものです。

💾 メモリフォルダ誤削除バグの修正 (severity: high)

  • セッションクリーンアップ処理が、プロジェクトの memory フォルダの内容を誤って削除していた
  • 永続メモリ機能を利用しているユーザーにとってはデータ損失につながる重大なバグだった

なぜ重要か: Claude Code の Memory 機能はセッションをまたいでプロジェクトの文脈を保持する仕組みです。この情報が消えると、蓄積してきたコンテキストが失われ、再構築に時間がかかります。すでに memory フォルダを運用している場合は、念のためバックアップを取っておくことを推奨します。

🔓 Remote Control /resume の情報漏洩修正 (severity: medium)

  • Remote Control 接続中に /resume を実行すると、再開した会話のタイトルや履歴が接続先セッションに漏れていた
  • セッション間の情報分離が正しく行われていなかったプライバシー上の問題

複数端末・複数セッションで Remote Control を使っている場合、意図しない会話内容の露出につながる可能性があった修正です。

✏️ Write ツールの上書きルール変更 (severity: medium)

新しいモデルでは、セッション中に一度も Read していない既存ファイルでも Write ツールで上書きできるようになりました。これは Edit ツールの既存挙動と整合させる変更です。

項目 旧モデル 新モデル
未読ファイルへの Write ❌ 事前の Read が必須 Read なしでも上書き可能
Edit ツールとの整合性 不整合(ルールが異なる) 整合(同じルールに統一)

💡 Tips
フックやワークフローで「Write 前に必ず Read される」という前提に依存した処理を組んでいる場合、新しいモデルではその前提が崩れます。ファイル変更の検知をフック側で行っている場合は挙動を確認しておきましょう。

🪟 Windows: git / Git Bash が見つからない問題の修正 (severity: medium)

Git インストール先の親フォルダから Claude Code を起動した際に、git や Git Bash が検出できない Windows 固有の不具合が修正されました。Windows で Git 関連の操作が突然失敗していた場合、この修正でパス解決が正しく行われるようになります。

☁️ Vertex AI 認証エラーのフェイルファスト化 (severity: medium)

期限切れ・欠落した Google Cloud 認証情報でのエラーが、これまでの数分間のリトライから数秒での失敗に短縮されました。Vertex AI 経由で Claude Code を利用している場合、認証トラブルの切り分けが大幅に速くなります。

その他の修正(影響は限定的)

変更内容 種別
対話セッションの描画が完全停止する問題を修正 bugfix
/tui がモデル選択を巻き戻す問題を修正 bugfix
self-hosted-runner の checkout フック失敗でセッション全体が落ちる問題を修正 bugfix
self-hosted ランナーがバックグラウンドタスク終了直後に落ちる問題を修正 bugfix
開発用シンボリックリンクのプラグインキャッシュ削除問題を修正 bugfix
設定マージでマーケットプレイスエントリが他ティアのヘッダーを継承する問題を修正 bugfix
クロスセッションメッセージング初回起動時の受信箱欠落を修正 bugfix
スキル実行後の deferred-tools リマインダー二重送信を修正 bugfix
クロスセッションメッセージの表示をインライン化 improvement
コンパクション進行表示にリトライカウントダウン等を追加 improvement
ターミナルタブのちらつき軽減(スピナー文字更新) improvement
auto モードのコストに関する古い注意書きを削除 announcement

影響と対応

  • 同期スキルを利用している人: 特別な対応は不要ですが、! コマンドや @ ファイル展開に依存したスキル運用をしていた場合は動作確認をしてください。基本的にはセキュリティが向上する方向の変更です。
  • Memory 機能を使っている人: アップデート後、memory フォルダの内容が保持されているか確認することを推奨します。過去に原因不明のメモリ消失があった場合、このバグが原因だった可能性があります。
  • Remote Control 利用者: /resume 時の情報漏洩は修正済みなので、v2.1.228 へのアップデートを推奨します。
  • Windows / self-hosted runner / Vertex AI ユーザー: それぞれの環境固有の不具合が解消されているため、該当する環境で問題が起きていた場合はアップデートで解決する可能性が高いです。
  • フック・ワークフロー開発者: Write ツールの挙動変更(未読ファイルへの上書き許可)がフックのロジックに影響しないか確認してください。

コード例

Write ツールの挙動変更をイメージすると、以下のようになります。

Before(旧モデル)

# 既存ファイルを一度も Read していない場合
Write(path="config.yaml", content="...")
# => Error: ファイルは変更前に Read される必要があります

After(新しいモデル)

# 既存ファイルを一度も Read していない場合でも実行可能に
Write(path="config.yaml", content="...")
# => 成功(Edit ツールと同じ挙動に統一)

スキルのシャドウイング防止についても、擬似的に表すと以下のような変化です。

Before

# 同期スキルの説明文に埋め込まれたコマンドが実行されてしまう可能性
skill_description = "... ! rm -rf /some/path ..."
# => ローカル環境で ! コマンドとして解釈されるリスクがあった

After

skill_description = "... ! rm -rf /some/path ..."
# => サニタイズされ、単なるテキストとして扱われる(コマンド実行されない)

まとめ

Claude Code v2.1.228 は、目立つ新機能こそありませんが、セキュリティとデータ整合性の両面で重要な修正が詰まったアップデートです。

  • claude.ai 同期スキルによるローカルコマンド・MCP プロンプトの乗っ取りを防止(severity: high)
  • メモリフォルダの誤削除というデータ損失バグを修正(severity: high)
  • Remote Control のセッション間情報漏洩を修正
  • Write ツールの上書きルールが Edit ツールと統一
  • Windows・self-hosted runner・Vertex AI 周りの安定性向上

特にスキル同期と Memory 機能を活用しているチームは、このアップデートで運用の安全性が向上します。まだアップデートしていない場合は、早めに v2.1.228 への更新を検討することをおすすめします。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?