CVE-2024-46859·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: platform/x86: panasonic-laptop: Fix SINF array out of bounds accesses The panasonic laptop code in various places uses the SINF array with index values of 0 - SINF_CUR_BRIGHT(0x0d) without checking that the SINF array is big enough. Not all panasonic laptops have this many SINF array entries, for example the Toughbook CF-18 model only has 10 SINF array entries. So it only supports the AC+DC brightness entries and mute. Check that the SINF array has a minimum size which covers all AC+DC brightness entries and refuse to load if the SINF array is smaller. For higher SINF indexes hide the sysfs attributes when the SINF array does not contain an entry for that attribute, avoiding show()/store() accessing the array out of bounds and add bounds checking to the probe() and resume() code accessing these.
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.10.11
- Published
- 2024-09-27
Affected versions
From: 6.7
Until: 6.10.11
Fixed in: 6.10.11
How to fix this CVE
Update your Linux kernel to version 6.10.11 or later to resolve an array bounds checking issue in the Panasonic laptop platform driver. This vulnerability could allow local attackers with user privileges to trigger kernel memory access violations. Systems running kernel versions 6.7 through 6.10.10 should prioritize this patch to prevent potential denial of service or privilege escalation.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Check your kernel version with: uname -r — compare against vulnerable range 6.7 through 6.10.10
- Verify if panasonic-laptop driver is loaded: lsmod | grep panasonic — if output is empty, system is not at risk from this specific driver flaw
- Search kernel logs for panasonic-laptop driver errors: dmesg | grep panasonic or journalctl -g panasonic — look for out-of-bounds warnings or SINF array errors
- After updating, confirm the fix with uname -r — should show 6.10.11 or later, then reboot if needed: sudo reboot
FAQ
What is CVE-2024-46859?
This vulnerability exists in the Linux kernel's Panasonic laptop platform driver, where array bounds checking is missing when accessing the SINF (System Information) array. Certain laptop models have fewer SINF entries than the code expects, leading to out-of-bounds memory access when the driver tries to read non-existent array indices.
Is CVE-2024-46859 being actively exploited?
No, this vulnerability is not listed in CISA's Known Exploited Vulnerabilities (KEV) catalog and no public exploits are currently available. However, local attackers with user privileges could trigger it on vulnerable Panasonic laptops.
What versions of Kernel are affected by CVE-2024-46859?
Linux kernel versions 6.7.0 through 6.10.10 are vulnerable. Kernel 6.10.11 and later contain the fix.
How do I check if my server is vulnerable to CVE-2024-46859?
Run uname -r to check your kernel version — if it shows 6.7.x through 6.10.10, you are vulnerable. Additionally, check if the panasonic-laptop driver is active with: lsmod | grep panasonic — vulnerability only applies if this driver is loaded.
Does Defensia detect CVE-2024-46859?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Linux kernel is installed on a monitored server within the vulnerable version range, CVE-2024-46859 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/6821a82616f60aa72c5909b3e252ad97fb9f7e2a
- https://git.kernel.org/stable/c/9291fadbd2720a869b1d2fcf82305648e2e62a16
- https://git.kernel.org/stable/c/b38c19783286a71693c2194ed1b36665168c09c4
- https://git.kernel.org/stable/c/b7c2f692307fe704be87ea80d7328782b33c3cef
- https://git.kernel.org/stable/c/f52e98d16e9bd7dd2b3aef8e38db5cbc9899d6a4
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-46859. Free for 1 server.
Get started free