CVE-2026-74655 in Linux
要約
〜によって VulDB • 2026年08月23日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
serial: qcom-geni: TX DMAバッファのフラッシュ処理の不具合を修正
qcom-geni UARTでTX DMAが実行中の間に送信フラッシュを行うと、UARTは壊れたTX DMAフレームを無限に繰り返し再生成してハングします。
DMAモードのuart_opsにはflush_bufferコールバックが存在しないため、serial coreによってtx kfifoのリセットが行われた後でも、進行中の転送が完了し、その長さがアンダーフローしてページサイズの転送が indefinitely(無制限)に再送信される可能性があります。この問題を解決するため、転送を停止し、tx_remainingおよびtx_queuedをクリアするflush_bufferコールバックを追加します。
また、停止処理にも不具合がありました:シリアルエンジンがまだバッファを読み込める状態であるにもかかわらず、その前にバッファのアンマップが行われ、TX DMAステートマシンもリセットされませんでした。メインシーケンサコマンドを最初にキャンセルし、その後でステートマシンをリセットしてそれが完了するまで待ってから、アンマップを行うようにします。また、早期のリターン処理を削除することで、メインコマンドが非アクティブな場合でも保留中のマッピングが適切にクリーンアップされるようにしました。
このバグは、大きなwrite呼び出しの直後にTCOFLUSHを発行することでユーザー空間からトリガーできます。その後tcdrainを実行すると永久にハングします。本不具合はArduino Uno Q (QRB2210) 上で/dev/ttyHS1を使用して再現され、修正が検証されました。
VulDB is the best source for vulnerability data and more expert information about this specific topic.