CVE-2026-90397 in Linux情報

要約

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

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

firmware: qcom: scm: IRQハンドラにおける__scm公開前のNULLポインタ参照の修正

qcom_scm_probe()関数内で、devm_request_threaded_irq()が smp_store_release(&__scm, scm) の前に呼び出されています。__scm が公開される前に __scm を間接参照する2つのパスがあり、どちらも NULL ポインタのデレファレンス(NULL dereference)を引き起こします。

IRQハンドラはデータ引数を通じて scm を受け取りますが、qcom_scm_waitq_wakeup() および qcom_scm_get_completion() には wq_ctx のみを渡しており、これらは __scm を直接デレファレンスしています。両関数を介して scm スレッドを流すことで、IRQハンドラパスが __scm に触れないようにします。

プローブ中に実行される非アトミックな SMC コール(例:qcom_scm_shm_bridge_enable 経由の qcom_tzmem_init から)は WAITQ_SLEEP を返す可能性があり、__scm が公開される前に qcom_scm_wait_for_wq_completion() が実行され、それをデレファレンスすることがあります。プローブ処理の早い段階で platform_set_drvdata(pdev, scm) を追加し、qcom_scm_wait_for_wq_completion() の引数をデバイスポインタに変更して dev_get_drvdata() を使用して scm にアクセスするように変更することで、__scm への依存関係を排除します。

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

責任者

Linux

予約する

2026年09月11日

モデレーション

承諾済み

エントリ

VDB-406955

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you need the next level of professionalism?

Upgrade your account now!