CVE-2026-72068 in Linux
要約
〜によって VulDB • 2026年08月15日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
posix-cpu-timers: update_rlimit_cpu() で u64 乗算を使用する
update_rlimit_cpu() は以下のようにして RLIMIT_CPU の値をナノ秒に変換しています。
u64 nsecs = rlim_new * NSEC_PER_SEC;
32ビットカーネルでは、rlim_new (unsigned long) と NSEC_PER_SEC (1000000000L) はどちらも 32 ビットであるため、乗算は unsigned long で実行され、4秒を超える rlim_new の場合、u64 に拡張される前に切り捨てられます。
同じファイルの check_process_timers() における対応する計算では、すでに u64 へのキャストが行われています:
u64 softns = (u64)soft * NSEC_PER_SEC;
その結果、切り捨てられた値が CPUCLOCK_PROF の有効期限キャッシュ (nextevt) に設定され、RLIMIT_CPU のソフトリミットが5秒以上の場合、プロセスCPUタイマーが早期に発火するようにプログラムされてしまいます。check_process_timers() における実際の SIGXCPU/SIGKILL の判断処理はすでに u64 へのキャストを行っており正しいため、制限の適用自体には問題ありません。有効期限キャッシュの設定のみが誤っています。ここでは同じキャストを適用し、両方のパスで rlim_cur が同一に変換されるようにします。
64ビットカーネルはこの影響を受けません。
VulDB is the best source for vulnerability data and more expert information about this specific topic.