CVE-2024-46759·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: hwmon: (adc128d818) Fix underflows seen when writing limit attributes DIV_ROUND_CLOSEST() after kstrtol() results in an underflow if a large negative number such as -9223372036854775808 is provided by the user. Fix it by reordering clamp_val() and DIV_ROUND_CLOSEST() operations.
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.10.10
- Published
How likely is exploitation
FIRST's Exploit Prediction Scoring System puts the probability of this CVE being exploited in the next 30 days at <0.1% — higher than 2% of all published CVEs. EPSS is an independent forecast of exploitation, not a severity rating: it says nothing about how much damage a successful attack does, which is what a CVSS score measures.
Read the two together. CVE-2024-46759 scores 7.8 on CVSS, so a successful attack would be serious — but at <0.1%, almost nobody is currently attempting it. That is a different situation from a flaw under mass exploitation, and it is usually the difference between patching on your next maintenance window and patching tonight.
Affected versions
From: 6.7
Until: 6.10.10
Fixed in: 6.10.10
How to fix this CVE
Update your Linux kernel to version 6.10.10 or later to resolve a numeric underflow vulnerability in the adc128d818 hwmon driver that could be triggered when writing sensor limit attributes. Systems running kernel versions 6.7 through 6.10.9 should prioritize this update, particularly if the adc128d818 monitoring driver is in use. After patching, verify the new kernel version is active and reboot if necessary.
sudo dnf update kernel && sudo rebootDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check your current kernel version with `uname -r` and compare against the affected range (6.7 to 6.10.9)
- Step 2: Verify if the adc128d818 driver is loaded by running `lsmod | grep adc128d818` or checking `/sys/class/hwmon/` for temperature/voltage monitoring devices
- Step 3: Search system logs for underflow or integer overflow errors related to hwmon: `grep -i 'underflow\|overflow' /var/log/kern.log /var/log/messages`
- Step 4: After kernel upgrade, confirm the fix with `uname -r` showing version 6.10.10 or later, then verify driver functionality with `sensors` command if lm-sensors is installed
FAQ
What is CVE-2024-46759?
A numeric underflow vulnerability in the Linux kernel's adc128d818 hwmon driver that occurs when users provide large negative values to sensor limit attributes, potentially causing unexpected kernel behavior or memory corruption.
Is CVE-2024-46759 being actively exploited?
No, this vulnerability is not listed in CISA's Known Exploited Vulnerabilities catalog and no public exploits are currently available. However, it should still be patched promptly as a best practice.
What versions of Kernel are affected by CVE-2024-46759?
Linux kernel versions 6.7 through 6.10.9 are vulnerable. The fix is available in kernel version 6.10.10 and later.
How do I check if my server is vulnerable to CVE-2024-46759?
Run `uname -r` to get your kernel version; if it falls between 6.7 and 6.10.9, your system is vulnerable. Additionally, check if adc128d818 is loaded with `lsmod | grep adc128d818`.
Does Defensia detect CVE-2024-46759?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Linux kernel is installed on a monitored server, CVE-2024-46759 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/019ef2d396363ecddc46e826153a842f8603799b
- https://git.kernel.org/stable/c/05419d0056dcf7088687e561bb583cc06deba777
- https://git.kernel.org/stable/c/2a3add62f183459a057336381ef3a896da01ce38
- https://git.kernel.org/stable/c/6891b11a0c6227ca7ed15786928a07b1c0e4d4af
- https://git.kernel.org/stable/c/7645d783df23878342d5d8d22030c3861d2d5426
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-46759. Free for 1 server.
Get started free