CVE-2025-37850

pwm: mediatek: Prevent divide-by-zero in pwm_mediatek_config()

State
Published
Severity
Not scored
Published
May 9, 2025
Updated
May 11, 2026
Reserved
Apr 16, 2025

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

pwm: mediatek: Prevent divide-by-zero in pwm_mediatek_config()

With CONFIG_COMPILE_TEST && !CONFIG_HAVE_CLK, pwm_mediatek_config() has a divide-by-zero in the following line:

do_div(resolution, clk_get_rate(pc->clk_pwms[pwm->hwpwm]));

due to the fact that the !CONFIG_HAVE_CLK version of clk_get_rate() returns zero.

This is presumably just a theoretical problem: COMPILE_TEST overrides the dependency on RALINK which would select COMMON_CLK. Regardless it's a good idea to check for the error explicitly to avoid divide-by-zero.

Fixes the following warning:

drivers/pwm/pwm-mediatek.o: warning: objtool: .text: unexpected end of section

[ukleinek: s/CONFIG_CLK/CONFIG_HAVE_CLK/]

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • caf065f8fd583b43a3f95d84c8a0a0d07597963b to before 8b9f60725d74b72c238e4437c957d0217746b506Affected
  • caf065f8fd583b43a3f95d84c8a0a0d07597963b to before e1206d8e1651c9f62e5640b69b14d925b1a0a00aAffected
  • caf065f8fd583b43a3f95d84c8a0a0d07597963b to before e3cf0c38d3ce754ad63005102fcfeb0b7ff3290bAffected
  • caf065f8fd583b43a3f95d84c8a0a0d07597963b to before f3e9cf266c2c103cf071e15d7a17e2c699fff3c5Affected
  • caf065f8fd583b43a3f95d84c8a0a0d07597963b to before 8ddbec73ea2598d8414e8f7103241b55cf877010Affected
  • caf065f8fd583b43a3f95d84c8a0a0d07597963b to before 4cb15042b5f3ec0474e91cf379120cc597625dbbAffected
  • caf065f8fd583b43a3f95d84c8a0a0d07597963b to before c343856ff2689ce0afef823592732fc178ef4aacAffected
  • caf065f8fd583b43a3f95d84c8a0a0d07597963b to before 77fb96dbe350e8a5ae4965ff9f6e7049f3966a6bAffected
  • caf065f8fd583b43a3f95d84c8a0a0d07597963b to before 7ca59947b5fcf94e7ea4029d1bd0f7c41500a161Affected
LinuxLinux
  • 4.12Affected
  • before 4.12Not affected
  • 5.4.293 through 5.4.*Not affected
  • 5.10.237 through 5.10.*Not affected
  • 5.15.181 through 5.15.*Not affected
  • 6.1.135 through 6.1.*Not affected
  • 6.6.88 through 6.6.*Not affected
  • 6.12.24 through 6.12.*Not affected
  • 6.13.12 through 6.13.*Not affected
  • 6.14.3 through 6.14.*Not affected
  • 6.15 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.