Vertex SDK のパストラバーサル対策が入った。モデル名の / が暴れなくなる
Anthropic TypeScript SDK の Vertex 統合でセキュリティ強化
原題: anthropics/anthropic-sdk-typescript: vertex-sdk-v1.1.2
重要度の根拠: Vertex AI 統合ユーザーに影響するセキュリティ関連パッチだが、既存機能への破壊的変更が限定的
要約
Anthropic の TypeScript SDK で Vertex AI 統合部分(vertex-sdk-v1.1.2)がセキュリティパッチをリリースしました。プロジェクト ID、リージョン、モデル名をリクエストパス内で percent-encode することで、モデル名に含まれるスラッシュ文字が意図しないパス操作を引き起こすのを防ぎます。また空のモデル名や「.」「..」といった相対パス表記のプロジェクト ID・リージョンに対しエラーを投げるようになり、API 呼び出しのバリデーションが厳格化されました。Vertex AI 経由で Claude を利用している開発チームにとっては、リクエストパスの安全性確保に関わる重要な修正です。
要点
- プロジェクト ID・リージョン・モデル名を percent-encode
- パス操作攻撃(path traversal)を防止
- 不正な入力値に対し AnthropicError を投出
- Vertex AI 経由の API リクエストが堅牢化
開発者向け技術解説(API・実装詳細・破壊的変更)を見る
vertex-sdk-v1.1.2 は Vertex AI リクエストパスの脆弱性を修正。具体的には、プロジェクト ID・リージョン・モデル名に対して percent-encoding を適用し、`/publishers/anthropic/models/` パススキームの外側に到達しないよう制限します。破壊的変更として、空の model パラメータや '.' / '..' のプロジェクト ID・リージョン値は即座に AnthropicError をスロー。TypeScript/Node.js の @anthropic-ai/sdk の Vertex パッケージ利用者は、GCP Vertex AI endpoint 経由での Claude API 呼び出しが安全になる一方、入力値の事前バリデーションが必須になる可能性があります。
本文の日本語訳(全文)を見る
### バグ修正
* **vertex:** プロジェクト ID、リージョン、モデルをリクエストパスで percent-encode することで、モデル内の `/` が `/publishers/anthropic/models/` の外にリクエストを移動させるのを防止し、空の `model` またはプロジェクト ID もしくはリージョンの `.` または `..` に対して `AnthropicError` をスロー
出典: https://github.com/anthropics/anthropic-sdk-typescript/releases/tag/vertex-sdk-v1.1.2
媒体: SDK (anthropic-sdk-typescript)
※本記事は Anthropic / Claude 関連の公開情報を基に AI (OpenAI GPT-4o-mini) が日本語で要約・分類した二次的著作物です。著作権法第32条の引用要件に基づき出典 URL を必ず併記しています。要約は AI 生成のため誤訳・誤解釈を含む可能性があります。詳細・正確な情報は必ず出典元の原文をご確認ください。