In the Linux kernel, the following vulnerability has been resolved:
platform/x86: wmi: Fix opening of char device Since commit fa1f68db6ca7
(“drivers: misc: pass miscdevice pointer via file private data”), the
miscdevice stores a pointer to itself inside filp->private_data, which
means that private_data will not be NULL when wmi_char_open() is called.
This might cause memory corruption should wmi_char_open() be unable to find
its driver, something which can happen when the associated WMI device is
deleted in wmi_free_devices(). Fix the problem by using the miscdevice
pointer to retrieve the WMI device data associated with a char device using
container_of(). This also avoids wmi_char_open() picking a wrong WMI device
bound to a driver with the same name as the original driver.
OS | Version | Architecture | Package | Version | Filename |
---|---|---|---|---|---|
ubuntu | 18.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 20.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 22.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 23.10 | noarch | linux | < any | UNKNOWN |
ubuntu | 24.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 14.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 16.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 18.04 | noarch | linux-aws | < any | UNKNOWN |
ubuntu | 20.04 | noarch | linux-aws | < any | UNKNOWN |
ubuntu | 22.04 | noarch | linux-aws | < any | UNKNOWN |
git.kernel.org/linus/eba9ac7abab91c8f6d351460239108bef5e7a0b6 (6.7-rc1)
git.kernel.org/stable/c/36d85fa7ae0d6be651c1a745191fa7ef055db43e
git.kernel.org/stable/c/44a96796d25809502c75771d40ee693c2e44724e
git.kernel.org/stable/c/9fb0eed09e1470cd4021ff52b2b9dfcbcee4c203
git.kernel.org/stable/c/cf098e937dd125c0317a0d6f261ac2a950a233d6
git.kernel.org/stable/c/d426a2955e45a95b2282764105fcfb110a540453
git.kernel.org/stable/c/e0bf076b734a2fab92d8fddc2b8b03462eee7097
git.kernel.org/stable/c/eba9ac7abab91c8f6d351460239108bef5e7a0b6
git.kernel.org/stable/c/fb7b06b59c6887659c6ed0ecd3110835eecbb6a3
launchpad.net/bugs/cve/CVE-2023-52864
nvd.nist.gov/vuln/detail/CVE-2023-52864
security-tracker.debian.org/tracker/CVE-2023-52864
www.cve.org/CVERecord?id=CVE-2023-52864