本文へ移動
English version →
高 9.4 急ぎ度: 早めに

Deadline Cloudワーカーで任意コード実行、修正版あり

AWS Deadline Cloudのワーカーエージェントに、ジョブ投稿権限を持つ利用者がAWSの認証情報を取得できるLinux向けの脆弱性が見つかりました。customer-managed fleetsを使う組織は、0.33.0以降への更新とCloudTrailの確認を進めてください。

CVE-2026-126087 公開 更新 執筆・監修: 佐々木 航 人が監修しながらAIを活用して執筆
画像は生成 AI で作成したイメージです

急ぎ度: 早めに

CVSS v3は8.8、v4は9.4と高く、修正版の0.33.0が出ている一方で、更新のほかに設定による回避策はありません。

関係があるか

AWS Deadline Cloudで、customer-managed fleetsをLinuxのワーカーで動かしている組織が対象です。service-managed fleetsはAWS側で修正済みで、利用者の対応は要りません。Windowsのワーカーも影響を受けません。

製品影響を受ける版修正版
AWS Deadline Cloud worker agent(deadline-cloud-worker-agent) 0.33.0未満(Linux、customer-managed fleets) 0.33.0
OpenJD Sessions for Python(openjd-sessions) 0.11.0未満(Linux) 0.11.0(worker agent 0.33.0に同梱)

確かめ方

  1. 1Deadline Cloudの各フリートが、customer-managedかservice-managedかを確認します。service-managedだけなら対応は不要です。
  2. 2customer-managedのLinuxワーカーで、worker agentとopenjd-sessionsの版を確認します。pipで導入している場合は、そのPython環境で下のコマンドを実行します。
  3. 3pip show deadline-cloud-worker-agent openjd-sessions

何が起きたか

AWS Deadline Cloudのワーカーエージェントに、ジョブを投稿できる利用者がワーカーホスト上で任意のコードを実行し、エージェントが持つAWSの認証情報を取得できる脆弱性があります。対象は、customer-managed fleetsのLinuxワーカーです。

ワーカーエージェントは、Open Job Description(OpenJD)Sessions for Pythonというオープンソースのライブラリで、各ジョブの処理をキューのジョブ用ユーザーとして実行します。Linuxではこのユーザー切り替えにsudoを使いますが、絶対パスではなくコマンド名だけで呼び出していました。しかも、実行ファイルの探索先を決めるPATHを、ジョブ側が書き換えられる環境でした。本物のsudoの代わりにジョブが用意した実行ファイルが呼ばれ、ジョブ用ユーザーではなくエージェント用OSユーザーの権限で動きます。分類はCWE-426(信頼できない検索パス)です。

修正版のOpenJD Sessionsは、sudoなどのシステムコマンドを、決められた信頼できるディレクトリの一覧から探し、PATHでは探さないようになりました。

攻撃の流れ

  1. 1

    細工したジョブを投稿

    PATHを書き換える細工をしたジョブを、キューに投稿します。

  2. 2

    偽のsudoが起動

    ワーカーがユーザーを切り替える際に、ジョブが置いた同名の実行ファイルを呼び出します。

  3. 3

    エージェント権限で実行

    任意のコードが、ワーカーエージェントのOSユーザーとして動きます。

  4. 4

    認証情報を取得

    fleet roleやEC2インスタンスIDの認証情報を取得し、同じホスト上の他のキューのデータにも手が届きます。

公開されている情報をもとにした流れの例です。

どう悪用されるか

悪用できるのは、ネットワーク経由でキューにジョブを投稿する権限(deadline:CreateJob)を持つ認証済みの利用者です。被害者側の操作は要らず、攻撃の複雑さも低いと評価されています。対象はLinuxのワーカーに限られます。

成功すると、ワーカーエージェントのOSユーザーとして任意のコードが動き、このユーザーが持つAWSの認証情報を取得されます。AWSの告知が挙げているのは、fleet roleの認証情報とEC2インスタンスIDの認証情報です。customer-managed fleetsでは、同じホスト上にある他のキューのセッションデータの読み取りと改ざん、キューロールの認証情報の取得にも及びます。

今すぐやること

  1. 1

    worker agentを修正版に更新する

    customer-managed fleetsのLinuxワーカーを、修正版のworker agentに更新します。openjd-sessionsの修正版も同梱されます。更新が唯一の修正です。複数のキューが同じホストを共有している環境や、投稿権限を広く配っている環境から先に進めると、被害の広がりを抑えられます。AWSの告知ではこの修正が0.33.0に含まれると案内されていますが、GitHubのリリースノートにはセキュリティ修正の記載がありません。0.33.0は2026年8月21日付で公開されたリリースなので、それ以降に更新済みの環境には修正が入っています。

    pip show deadline-cloud-worker-agent openjd-sessions
  2. 2

    メトリクスの単位変更に備える

    0.33.0ではtotal-disk-used-percentの値が、0.0〜1.0の割合から0〜100の値に変わります。このメトリクスでアラームやダッシュボードを作っている場合は、更新に合わせて閾値を直します。

  3. 3

    CloudTrailでロールの動きを調べる

    影響を受ける版をcustomer-managed fleetsで動かしていた場合は、AWS CloudTrailで、fleet roleと各キューのロールによる予期しない操作がないかを確認します。見つかったときは、そのロールの権限と、該当キューに投稿できた主体を洗い出します。

すぐ更新できないとき

更新が唯一の修正で、設定を変えて脆弱性をなくす方法はありません。更新までのつなぎとして、customer-managed fleetsのキューへのジョブ投稿権限(deadline:CreateJob)を、信頼できるプリンシパルだけに絞ります。

背景

Deadline Cloudは、レンダリングなど計算負荷の高い処理を扱うフルマネージドサービスです。ワーカーエージェントはフリートのホストで動き、ジョブの各処理をキューのジョブ用ユーザーとして実行します。AWSの認証情報を持つのはエージェント用のOSユーザーで、ジョブの中身を書く側とは権限が分けられています。今回の脆弱性は、この分離を破ります。

検索パスの脆弱性は、コマンドを名前だけで呼ぶと、PATHなどの環境変数に実行ファイルの選択を左右される、という型です。ユーザー切り替えのように権限が変わる場面で、しかも環境をジョブ側が操作できる構成だったことが、今回の影響を大きくしています。

よくある質問

Q.ジョブを投稿できるのが社内の限られた人だけなら、急がなくてよいですか。
A.悪用には投稿権限が要るので、権限が信頼できる主体に絞られている環境は、当面のリスクが低くなります。ただし投稿権限を持つアカウントが乗っ取られた場合も同じ影響が出ます。回避策が更新しかないため、更新の計画は立てておくのが安全です。
Q.openjd-sessionsを自社ツールに組み込んだり、フォークしたりしている場合はどうしますか。
A.AWSは、フォークや派生コードにも新しい修正を取り込むよう案内しています。openjd-sessionsの修正版に更新するか、同じ修正を派生コードに反映してください。

この記事は、取得元の公開情報をもとに、人が監修しながらAIを活用して執筆しています。執筆と監修は佐々木 航が担い、公開したあとも人が内容を確認しています。誤りに気づいたときは直し、記事の末尾に訂正の行を残します。対応を決める前に、下の原文と参照先も確認してください。

影響パッケージ

パッケージ影響を受ける版 → 修正版
AWSopenjd-sessions
0.11.0 未満→ 0.11.0
AWSdeadline-cloud-worker-agent
0.33.0 未満→ 0.33.0
原文の説明 取得元が公開している説明をそのまま載せています (多くは英語)。

Untrusted search path in the cross-user process launcher in Open Job Description (OpenJD) Sessions for Python before 0.11.0, as used in the AWS Deadline Cloud worker agent before 0.33.0, on Linux might allow an authenticated remote user with permission to submit jobs to a queue to execute arbitrary code as the worker agent OS user and obtain the AWS credentials held by the worker agent via a crafted job that modifies the PATH environment variable.

To remediate this issue, users of customer-managed fleets should upgrade the Deadline Cloud worker agent to version 0.33.0 or later, which includes OpenJD Sessions 0.11.0. Service-managed fleets were remediated service-side.

出典: CVE.org (CVE Program・cvelistV5) NVD

参照URL

当サイトでは、アクセス解析と広告の効果測定のために Cookie を使います。株式会社Game のサイト共通の設定です。 詳しく