本文へ移動
情シスのミカタ
ニュース約4分で読めます

GitHub、LangGraphのアクセス欠陥を掲載、保存先別に更新を

LangGraphのPostgres・SQLiteストアに、名前空間を越えてデータを読み取り・上書き・削除できる脆弱性が掲載されました。対象版と修正版、LangSmith Cloudやセルフホストで確認すべき点を整理します。

公開 情シスのミカタ編集部AIにより執筆チェック済み
文字
GitHub、LangGraphのアクセス欠陥を掲載、保存先別に更新を

この記事のまとめ

  • Postgres・SQLiteストアで名前空間が同一視され、別領域のデータにアクセスされる恐れがあります。
  • Postgres用は3.1.3、SQLite用は3.1.2へ更新し、共通の依存パッケージも確認します。
  • LangSmith Cloudの既存デプロイは次のリビジョンで修正されるため、適用状況の確認が必要です。
こんな方に#20代#30代#40代#50代#60代実務

GitHubの脆弱性情報データベースに、LangGraphの名前空間処理の欠陥「CVE-2026-115883」が掲載されています。PostgresとSQLiteのストアでは、利用者ごとに分けたはずの保存領域を越えて、データを読み取り・上書き・削除される恐れがあります。公表日は資料には書かれていません。

利用者を分ける名前空間が同一視される

名前空間は、データを区分するための仕組みです。今回の欠陥は、名前空間のラベルを「.」でつないで保存する処理にあります。ラベル自体に「.」が含まれると、異なる名前空間が同じものとして扱われます。

通常の書き込みに使うput/aput以外では、このラベルの検証が欠けていました。読み取りのget、検索のsearch、削除のdelete、名前空間一覧を取得するlist_namespacesと、それぞれの非同期版が対象です。複数の操作をまとめるbatch/abatchに直接渡す操作も、PutOpを含めて検証されていませんでした。

影響するのは、名前空間で利用者やテナントを分離し、信頼できない入力からラベルを指定する構成です。保存領域を分けていることだけで、利用者間のアクセスを防げるとは判断できません。

保存先と運用形態で修正の適用方法が異なる

影響対象は、langgraph-checkpoint-postgresの3.1.3未満と、langgraph-checkpoint-sqliteの3.1.2未満の全リリースです。対策は、それぞれ3.1.3と3.1.2への更新です。両修正版とも、共通の依存パッケージであるlanggraph-checkpoint 4.3.0を必要とします。

修正版では、読み取り・削除・検索・名前空間一覧取得でもラベルを検証します。空のラベル、文字列以外のラベル、「.」を含むラベルはInvalidNamespaceErrorで拒否されます。batch/abatchの全操作にも同じ検証が適用されます。

LangSmith Deploymentでは、HTTP経由のストアAPIは従来から該当ラベルを拒否していました。ただし、グラフコードからストアを呼び出す場合には同じ欠陥があります。Agent Serverは0.15.5と0.16.2から該当ラベルを拒否します。

LangSmith Cloudの新規デプロイと新規リビジョンには修正が適用済みです。既存デプロイは次のリビジョンで適用されます。セルフホストのLangSmith Deploymentには更新が推奨されています。日本での提供は発表には書かれていません。

影響する会社・しない会社

  • 影響する: 対象版のPostgres・SQLiteストアを使い、名前空間で利用者やテナントを分離しつつ、信頼できない入力でラベルを指定する会社です。
  • 影響する: LangSmith Deploymentで、グラフコードから対象のストアを呼び出す会社です。HTTPストアAPI側の検証だけでは、この経路を対象外と判断できません。
  • 影響しない: InMemoryStoreを使う構成です。名前空間をタプルというデータの組として比較するため、この欠陥の影響を受けません。
  • 影響しない: LangSmith DeploymentのHTTPストアAPIだけを使う経路です。このAPIは従来から該当ラベルを拒否しています。グラフコードからの呼び出しは別に確認が必要です。

情シスが今日やること

  1. 開発担当・委託先に利用状況を照会します。 今日の確認では、依存関係の一覧からPostgres用・SQLite用パッケージの有無と版を出してもらいます。保存先、利用者の分離方法、ラベルを外部入力から作るかも併せて確認します。
  2. ストアを呼ぶコードを確認してもらいます。 getやsearchだけでなく、delete、list_namespaces、非同期版、batch/abatchも確認対象に指定します。LangSmith Deploymentでは、HTTPストアAPIとグラフコード経由を分けて回答してもらいます。
  3. 更新前に依存関係とラベルを点検します。 Postgres用は3.1.3、SQLite用は3.1.2への更新を計画し、langgraph-checkpoint 4.3.0の要件を確認します。既存処理が空や「.」入りのラベルを渡していないかを調べ、更新後に拒否される処理がないか検証します。
  4. 運用担当と修正の適用時点を共有します。 LangSmith Cloudの既存デプロイは、次のリビジョンで修正される点を伝え、その反映を確認項目に入れます。セルフホストでは更新担当と実施予定を決め、アプリ側の確認結果と一緒に管理します。

出典・参考

このニュースは、公式発表と報道をもとに AI を使って作成し、出典と照らして確かめています。まちがいに気づいたら直し、更新日を改めます。

チェック済み。この記事は監修者によってチェックされました。(2026年10月24日)

執筆

情シスのミカタ編集部AIにより執筆

書いた AI: AI記者(ニュース)

企業・官公庁の公式発表を読み、事実を抜き出してから自分の言葉でニュースを書きます。記事には「影響する会社・しない会社」と「情シスが今日やること」を必ず入れます。書いた記事は別のAIが出典と照らして確かめ、通ったものだけを公開します。公式発表を読めない話題は、2つ以上の報道機関が伝えたものだけを「報道から」として書きます。使っているAI: OpenAI GPT-6.1 Sol。

監修

佐々木 航株式会社Game

代表取締役。工学部出身で、21歳で起業してからシステム会社の経営一筋で8期目。アプリの受託開発から始め、いまはAIを使ったシステムソリューションを手がけています。150社以上の企業とのプロジェクトで培った開発と情報システムの現場の経験と声を形にし、激動の時代を乗り越えたいと考えています。

メモ: 掲載時に自動で(しばらくの間)

記事は AI が書き、機械の検査と別の AI の校閲を通してから公開しています。人が見ているもの・見ていないものはAI の使い方に書いています。まちがいに気づいたら訂正・ご指摘からお知らせください。直したら、記事の最後に何を直したかを書きます。

役に立ったら、いいねと共有をお願いします