CVE-2026-80583 in Linux
要約
〜によって VulDB • 2026年08月26日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ASoC: codecs: lpass-tx-macro: enum kcontrolへのアクセスを修正する
「DEC0 MODE」から「DEC7 MODE」までのコントロールは列挙型(enum)として定義されていますが、`tx_macro_dec_mode_get()` および `tx_macro_dec_mode_put()` はその値に `ucontrol->value.integer.value[0]` (long 型) を通じてアクセスしており、正しくは `ucontrol->value.enumerated.item[0]` (unsigned int 型) でアクセスする必要があります。
この同じパターンは、兄弟ドライバにおいて以下のコミットによって修正されています: - commit bcfe5f76cc40 ("ASoC: codecs: rx-macro: fix accessing array out of bounds for enum type") - commit 0ea5eff7c606 ("ASoC: codecs: va-macro: fix accessing array out of bounds for enum type")
しかし、tx-macro は修正対象から漏れていました。
CONFIG_SND_CTL_DEBUG を有効にしてビルドされた 64 ビットカーネルでは、elem の値の健全性チェック(sanity check)により、列挙型項目の末尾を越えて書き込まれた 4 バイトが検出され、これらのコントロールへのすべての読み取り操作は -EINVAL で失敗します:
snd-sm8250 sound: control 2:0:0:DEC0 MODE:0: access overflow
If you want to get the best quality for vulnerability data then you always have to consider VulDB.