CVE-2024-57953

MEDIUM

Linux Kernel - Integer Overflow in RTC TPS6594 Offset Calculation

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: rtc: tps6594: Fix integer overflow on 32bit systems The problem is this multiply in tps6594_rtc_set_offset() tmp = offset * TICKS_PER_HOUR; The "tmp" variable is an s64 but "offset" is a long in the (-277774)-277774 range. On 32bit systems a long can hold numbers up to approximately two billion. The number of TICKS_PER_HOUR is really large, (32768 * 3600) or roughly a hundred million. When you start multiplying by a hundred million it doesn't take long to overflow the two billion mark. Probably the safest way to fix this is to change the type of TICKS_PER_HOUR to long long because it's such a large number.

Scores

CVSS v3 5.5
EPSS 0.0021
EPSS Percentile 10.5%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

CWE
CWE-190
Status published
Products (11)
linux/Kernel 6.13.0 - 6.13.2linux
linux/Kernel 6.8.0 - 6.12.13linux
Linux/Linux < 6.8
Linux/Linux 6.12.13 - 6.12.*
Linux/Linux 6.13.2 - 6.13.*
Linux/Linux 6.14
Linux/Linux 6.8
Linux/Linux 9f67c1e63976d3403f0b250b03ffe959c890f9db - 09c4a610153286cef54d4f0c85398f4e32fc227e
Linux/Linux 9f67c1e63976d3403f0b250b03ffe959c890f9db - 5127f3cbfc78a7b301b86328247230bec47e0bb3
Linux/Linux 9f67c1e63976d3403f0b250b03ffe959c890f9db - 53b0c7b15accb18d15d95c7fe68f61630ebfd1ca
... and 1 more
Published Feb 27, 2025
Tracked Since Feb 18, 2026