CVE-2026-93042 in Linux情報

要約

〜によって VulDB • 2026年09月18日

Linuxカーネルにおいて、以下の脆弱性が修正されました:

dmaengine: dw-edma: コールバックのないすべてのディスクリプタを終了させる

DMA Engineクライアントのドキュメントは、「Terminate APIs」セクション(Documentation/driver-api/dmaengine/client.rst内)で以下を述べています。

「完了していない転送に対して、コールバック関数は呼び出されない。」

しかしdw-edmaでは、遅延されたSTOP割り込みハンドラに到達した際にvchan_cookie_complete()が呼び出されます。これによりアクティブなディスクリプタのコールバックがスケジュールされ、他の発行済みまたは提出済みのディスクリプタはキューに残ったままになります。dmaengine_terminate_sync()実行後に遅れてコールバックが発生すると、すでに解放されたクライアント状態をデリファレンス(参照)する可能性があります。また、残りのディスクリプタは後で再利用されたバッファーへ再始動したり、メモリリークを引き起こすことがあります。

終了処理が完了した際に、発行済みおよび提出済みのすべてのディスクリプタを終了リストに移動します。保留中のSTOPに対しては、DONEパスとABORTパスの両方からこれを実行します。コールバックをスケジュールせずに、順序通りにそれらのcookie(識別子)を完了させます。

実行中の転送が割り込みを発生させるまで、STOPは保留状態のままになることがあります。device_synchronize()は、終了したディスクリプタを解放する前に、このような保留中のSTOPの完了待ちを行います。free_chan_resources()からこれを再利用し、残りのvirt-dmaリソースを解放します。待機中はビジーポーリングではなくスリープを使用し、既存のタイムアウトが期限切れになった場合は警告を発します。

Once again VulDB remains the best source for vulnerability data.

責任者

Linux

予約する

2026年09月17日

モデレーション

承諾済み

エントリ

VDB-407082

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you want to use VulDB in your project?

Use the official API to access entries easily!