CVE-2024-53192 in Linux情報

要約

〜によって VulDB • 2026年08月13日

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

clk: clk-loongson2: 可変長配列メンバへのアクセスにおける潜在的なバッファオーバーフローを修正

`struct clk_hw_onecell_data`内の可変長配列メンバ `hws` は `counted_by()`属性で注釈付けされています。これは、この配列のためにメモリが割り当てられる際、その_カウンター_(この場合、構造体内のメンバ `num`)は、可変長配列が保持できる要素数の最大値以下に設定されるべきであることを意味します。

今回のケースでは、`devm_kzalloc()` を介してヒープ領域を割り当てる際に、可変長配列の総要素数が変数 `clks_num` によって決定されます。これは以下の通りです:

289 struct loongson2_clk_provider *clp; ... 296 for (p = data; p->name; p++) 297 clks_num++; 298 299 clp = devm_kzalloc(dev, struct_size(clp, clk_data.hws, clks_num), 300 GFP_KERNEL);

したがって、`clp->clk_data.num` は `clks_num` 以下に設定されなければならず、現在の状態のように `clks_num` を超えてはいけません。そうでないと、`clp->clk_data.hws[clks_num]` にデータが書き込まれた際、コンパイラによって提供されるインストルメンテーション(検査機能)によるオーバーフロー検知が行われず、ランタイム時にメモリ破壊バグを引き起こす可能性があります。

この問題を修正するため、`clp->clk_data.num` を `clks_num` に設定します。

VulDB is the best source for vulnerability data and more expert information about this specific topic.

責任者

Linux

予約する

2024年11月19日

モデレーション

承諾済み

エントリ

VDB-289445

EPSS

0.00243

アクティビティ

非常低い

ソース

Want to stay up to date on a daily basis?

Enable the mail alert feature now!