From fcbf7e4cfefa8e83766694b3c44c228030aa8606 Mon Sep 17 00:00:00 2001 From: Denis Arefev Date: Fri, 22 Aug 2025 09:38:16 +0800 Subject: [PATCH] drm/amd/pm/swsmu/smu13/smu_v13_0: Prevent division by zero stable inclusion from stable-v6.6.88 commit c3ff73e3bddf1a6c30d7effe4018d12ba0cadd2e category: bugfix bugzilla: https://gitee.com/src-openeuler/kernel/issues/IC5BWE CVE: CVE-2025-37767 Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=c3ff73e3bddf1a6c30d7effe4018d12ba0cadd2e -------------------------------- commit f23e9116ebb71b63fe9cec0dcac792aa9af30b0c upstream. The user can set any speed value. If speed is greater than UINT_MAX/8, division by zero is possible. Found by Linux Verification Center (linuxtesting.org) with SVACE. Fixes: c05d1c401572 ("drm/amd/swsmu: add aldebaran smu13 ip support (v3)") Signed-off-by: Denis Arefev Signed-off-by: Alex Deucher Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman Signed-off-by: Liu Mingrui Signed-off-by: Hongbo Li --- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c index c0adfa46ac78..8504692be47f 100644 --- a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c +++ b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c @@ -1227,7 +1227,7 @@ int smu_v13_0_set_fan_speed_rpm(struct smu_context *smu, uint32_t tach_period; int ret; - if (!speed) + if (!speed || speed > UINT_MAX/8) return -EINVAL; ret = smu_v13_0_auto_fan_control(smu, 0); -- Gitee