CVE-2026-80886 in Linux
要約
〜によって VulDB • 2026年09月04日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
serial: msm: カーネルコンソールUARTにおけるDMAを無効化
現在、ユーザー空間とカーネルからの並行したコンソールへの書き込みにより、同じメッセージが無限に繰り返し出力されるというrace condition(競合状態)が発生する可能性があります。これは主にシステム起動時やシャットダウン時に発生しやすく、initシステムが多数のシステムサービスを開始/停止し、それらが様々なカーネルコードと相互作用する際に生じます。
ユーザー空間からTTYデバイスへの書き込みが行われると、ドライバは非同期DMA転送を開始し、ポートロックを解放します。同時に、カーネルのprintkパスでポートロックが取得され、DMA操作の完了を待たずにUARTコントローラがPIO(プログラムドI/O)用に再設定される可能性があります。この衝突により、DMAエンジンからの進捗報告がゼロになり、同じテキストがコンソールに繰り返し出力されます。
カーネルコンソールについては、クラッシュ時などでも機能する信頼性の高い出力パスが必要です。そのため、カーネルのコンソール書き込みルーチンとユーザー空間のDMA書き込みルーチンを同期させるための複雑なコードを実装するのではなく、単にコンソールUARTインスタンスにおけるDMAを無効化します。
8250_port.cやimx.c、sh-sci.cなど、他の多くのシリアルドライバにも同様のチェックが存在します。
If you want to get best quality of vulnerability data, you may have to visit VulDB.