Datadog dd-trace-py: IASTの機能実装が、アプリケーションのDoS(サービス拒否)を引き起こす可能性がある

### 概要

dd-trace-pyのIAST機能実装に存在する脆弱性により、特定の攻撃者によって制御された入力データが処理される際に、Pythonアプリケーションのプロセスが予期せず終了する可能性があります。この影響を受けるのは、IAST機能が有効になっているアプリケーションのみです。IAST機能はデフォルトで無効になっています。

### 詳細

脆弱性のあるIASTの文字列処理機能実装は、特定の内部エラーを適切に処理せず、エラーによってアプリケーションプロセスが終了する可能性があります。この脆弱性を悪用するには、IAST機能を有効にし、アプリケーションコードが、攻撃者によって制御された入力データに対して、影響を受ける文字列処理操作を実行する必要があります。

dd-trace-pyの修正版にアップグレードできない場合は、IAST機能を無効にする(DD_IAST_ENABLED=falseを設定する)か、監視対象のアプリケーションにおけるユーザー入力に対して、文字列補完(%)の代わりにstr.formatまたはf-stringsを使用することで、この問題を軽減できます。

### 実証

詳細なトリガーとなる入力データと再現手順は、このセキュリティアドバイザリには記載されていません。関連する修正(#20786)には、影響を受ける動作に対する回帰テストが含まれています。

### 影響

脆弱なバージョンのdd-trace-pyを使用しており、IAST機能が有効になっているアプリケーションで、影響を受ける操作が攻撃者によって制御された入力データに公開されている場合に、サービス拒否が発生する可能性があります。攻撃が成功すると、影響を受けるPythonプロセスが終了し、処理中の作業が中断されます。

影響を受けるパッケージ:
- pip (Python) ddtrace: 影響を受けるバージョンは3.13.0以上、4.15.5未満。4.15.5で修正済み。