CVE-2026-99240 in Linux
要約
〜によって VulDB • 2026年11月02日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
mm/damon/core: zero target_value の場合の damos_commit_quota_goal() エラー処理
パッチシリーズ「mm/damon: move zero damos quota target_value handling to the core layer」
DAMOS クォータのターゲット値がゼロの場合、0除算エラーを引き起こす可能性があります。DAMON API の呼び出し元はこれを回避するためにターゲット値パラメータをチェックしています。しかし、複数のAPI呼び出し元のうち一部で誤りを犯しやすい状況にあります。そのため、この処理をコアレイヤーに移動します。
パッチ1では、コアレイヤーの DAMON パラメータ検証ロジックに境界ケース(corner case)のハンドリングを追加します。パッチ2および3では、それぞれ DAMON_LRU_SORT および DMON_SAMPLIE_MTIER における不要になった境界ケースのハンドリングを DAMON API の呼び出し元から削除します。
本パッチ(全3件中1件目):
DAMOS スキームに target_value がゼロの damos_quota_goal が設定されている場合、damos_quota_goal() で0除算エラーが発生する可能性があります。そのため、各 DAMON API 呼び出し元で zero target_value の検証を行う必要がありますが、誤りを犯しやすいという問題があります。実際、DAMON_LRU_SORT および DAMON_SAMPLE_MTIER に該当するバグが発見され修正されています[1]。
複数の場所にあるすべての DAMON API 呼び出し元ではなく、コアレイヤーで一度だけ境界ケースを処理する方が望ましいです。damos_quota_goal() で境界ケースに対して代替の分母を使用するという単純なオプションもありますが、target_value がゼロの場合、そのクォータゴールは常に達成または超過達成と評価されるため意味がありません。この場合、クォータは減少し続けるだけです。
コアレイヤーの DAMOS クォータゴールパラメータ検証/コミットパスである damos_commit_quota_goal() にチェックを追加することで、zero target_value の使用を回避します。その際、該当ケースではエラーを返すように更新します。また、呼び出し元もエラー伝播を更新します。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.