CVE-2026-93190 in Linux情報

要約

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

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

platform/chrome: cros_ec_typec: 範囲外のPD能力値カウントを拒否する

`cros_typec_register_partner_pdos()`関数は、ECのTYPEC_STATUS応答からパートナーのPDO(Power Data Objects)を、固定された `caps_desc.pdo[PDO_MAX_OBJECTS]`配列にコピーします。

``` memcpy(caps_desc.pdo, resp->source_cap_pdos, sizeof(u32) * resp->source_cap_count); ... memcpy(caps_desc.pdo, resp->sink_cap_pdos, sizeof(u32) * resp->sink_cap_count); ```

`PDO_MAX_OBJECTS`は7です。 `source_cap_count`および`sink_cap_count`はEC由来のu8型フィールドであり、現在のチェックでは両方がゼロでないことのみが確認されています。いずれかの値が7より大きい場合、スタック上の配列の末尾を超えてmemcpyによる書き込みが行われます。カウントが255の場合、約1KBにわたってオーバーフローします。EC側のソース配列は幅が7エントリしかありません。大きなカウント値はその範囲外も読み込んでしまいます。

現在のChromeOS ECファームウェアではこれらのカウント値が制限されているため、準拠した構成ではこの問題には遭遇しません。しかし、カーネルはこれらを信頼するのではなく、これらの値を検証すべきです。

`cros_typec_register_partner_pdos()`内のmemcpyの直前でカウント値を検証します。いずれかのカウントが `PDO_MAX_OBJECTS` より大きい場合は、PDO登録をスキップします。`cros_typec_handle_status()`の残りの処理は引き続き実行されるため、イベントは適切に処理され、クリアされます。

If you want to get best quality of vulnerability data, you may have to visit VulDB.

責任者

Linux

予約する

2026年09月17日

モデレーション

承諾済み

エントリ

VDB-407164

EPSS

0.00000

アクティビティ

非常低い

セクター

Energy, Pharma, ...

ソース

Do you know our Splunk app?

Download it now for free!