CVE-2023-52864

platform/x86: wmi: Fix opening of char device

State
Published
Severity
7.0 High
Published
May 21, 2024
Updated
Aug 5, 2026
Reserved
May 21, 2024

Read the record on cve.org

Description

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.

Scores

CVSSScoreVectorSource
3.17.0 HighCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 44b6b7661132b1b0e5fd3147ded66f1e4a817ca9 to before cf098e937dd125c0317a0d6f261ac2a950a233d6Affected
  • 44b6b7661132b1b0e5fd3147ded66f1e4a817ca9 to before 9fb0eed09e1470cd4021ff52b2b9dfcbcee4c203Affected
  • 44b6b7661132b1b0e5fd3147ded66f1e4a817ca9 to before d426a2955e45a95b2282764105fcfb110a540453Affected
  • 44b6b7661132b1b0e5fd3147ded66f1e4a817ca9 to before e0bf076b734a2fab92d8fddc2b8b03462eee7097Affected
  • 44b6b7661132b1b0e5fd3147ded66f1e4a817ca9 to before 44a96796d25809502c75771d40ee693c2e44724eAffected
  • 44b6b7661132b1b0e5fd3147ded66f1e4a817ca9 to before 36d85fa7ae0d6be651c1a745191fa7ef055db43eAffected
  • 44b6b7661132b1b0e5fd3147ded66f1e4a817ca9 to before fb7b06b59c6887659c6ed0ecd3110835eecbb6a3Affected
  • 44b6b7661132b1b0e5fd3147ded66f1e4a817ca9 to before eba9ac7abab91c8f6d351460239108bef5e7a0b6Affected
LinuxLinux
  • 4.15Affected
  • before 4.15Not affected
  • 4.19.299 through 4.19.*Not affected
  • 5.4.261 through 5.4.*Not affected
  • 5.10.201 through 5.10.*Not affected
  • 5.15.139 through 5.15.*Not affected
  • 6.1.63 through 6.1.*Not affected
  • 6.5.12 through 6.5.*Not affected
  • 6.6.2 through 6.6.*Not affected
  • 6.7 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.