CVE-2025-38312
Description
In the Linux kernel, the following vulnerability has been resolved: fbdev: core: fbcvt: avoid division by 0 in fb_cvt_hperiod() In fb_find_mode_cvt(), iff mode->refresh somehow happens to be 0x80000000, cvt.f_refresh will become 0 when multiplying it by 2 due to overflow. It's then passed to fb_cvt_hperiod(), where it's used as a divider -- division by 0 will result in kernel oops. Add a sanity check for cvt.f_refresh to avoid such overflow... Found by Linux Verification Center (linuxtesting.org) with the Svace static analysis tool.
How to fix
- linux linux_kernel5.4.295, 5.10.239, 5.15.186, 6.1.142, 6.6.94, 6.12.34, 6.15.3 or later
- git.kernel.org/stable/c/2d63433e8eaa3c91b2948190e395bc67009db0d9
- git.kernel.org/stable/c/3f6dae09fc8c306eb70fdfef70726e1f154e173a
- git.kernel.org/stable/c/53784073cbad18f75583fd3da9ffdfc4d1f05405
- git.kernel.org/stable/c/54947530663edcbaaee1314c01fdd8c72861b124
- git.kernel.org/stable/c/610f247f2772e4f92b63442125a1b7ade79898d8
- git.kernel.org/stable/c/9027ce4c037b566b658b8939a76326b7125e3627
- git.kernel.org/stable/c/ab91647acdf43b984824776559a452212eaeb21a
- git.kernel.org/stable/c/b235393b9f43ff86a38ca2bde6372312ea215dc5
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| linux linux_kernel | 2.6.14 ≤ v < 5.4.295, 5.5 ≤ v < 5.10.239, 5.11 ≤ v < 5.15.186, 5.16 ≤ v < 6.1.142, 6.2 ≤ v < 6.6.94, 6.7 ≤ v < 6.12.34, 6.13 ≤ v < 6.15.3 | 5.4.295, 5.10.239, 5.15.186, 6.1.142, 6.6.94, 6.12.34, 6.15.3 |
| debian debian_linux | 11.0 | — |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.