CVE-2026-97501 in Linux情報

要約

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

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

pinctrl: mediatek: paris: set GPIO方向設定時にpinctrl GPIOレイヤーをバイパスする

`pinctrl_gpio_direction_input()` / `pinctrl_gpio_direction_output()` は pinctrl のミューテックスを取得します。これにより、gpiochipの操作がスリープする必要が生じます。さらに悪いことに、gpiochip内の `.can_sleep` フィールドが設定されていません。このため、共有GPIOプロキシは誤動作し、gpiod_cansleep() を使用してspinlockを使用できるかmutexが必要かをチェックする際に問題が発生します。この場合、spinlockを取得した後に `pinctrl_gpio_direction_output()` が呼び出され、これがミューテックスを取得するため、重大な警告(huge warning)が出力されます。

Mediatekハードウェアのこのクラスには個別のクリア/セットレジスタがありませんが、pinctrlコンテキストには、レジスタの読み取り-修正-書き込みが行われるたびに取得されるspinlockがあります。また、GPIO機能が選択され/マルチプレクスされると、その後のGPIO操作はpinctrlの操作や状態を伴いません。GPIOの方向とレベル値は、pinmuxまたはその他のピン設定オプションの切り替えを必要としません。

pinctrlミューテックスを取得しないように、GPIOの方向設定コールバックで `mtk_pinmux_gpio_set_direction()` を直接呼び出すように変更します。また、directionの設定にpinctrl GPIOレイヤーを使用しなくなったことを示すため、`mtk_pmxops` 内の `.gpio_set_direction` フィールドを削除します。

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

責任者

Linux

予約する

2026年09月24日

モデレーション

承諾済み

エントリ

VDB-409669

EPSS

0.00000

アクティビティ

非常低い

ソース

Might our Artificial Intelligence support you?

Check our Alexa App!