Description (CNA)
In the Linux kernel, the following vulnerability has been resolved: hwmon: (lm90) Add lock protection to lm90_alert Sashiko reports: lm90_alert() executes in the smbus alert context and calls lm90_update_confreg() to disable the hardware alert line, without acquiring hwmon_lock. Concurrently, sysfs write operations (such as lm90_write_convrate) hold the hwmon_lock, temporarily modify data->config, and then restore it. If an alert interrupt occurs concurrently with a sysfs write, the sysfs path will overwrite the alert handler's modifications to data->config and the hardware register. This unintentionally re-enables the hardware alert line while the alarm is still active, causing an interrupt storm. Add the missing lock to lm90_alert() to solve the problem.
Affected (CNA)
| Vendor / product | Versions |
|---|---|
| Linux / Linux | affected 7a1d220ccb0cc2b808eb176fb05bf55a38179f3f before 02b88fa993582b4fe228b4143b330b0bb9f28353; affected 7a1d220ccb0cc2b808eb176fb05bf55a38179f3f before 165ef777ec6f634a5e4b8d9b0dadca8ef91fa90e; affected 7a1d220ccb0cc2b808eb176fb05bf55a38179f3f before bed1fc32e0eb653806fa98afcf55f9a311fc4ce2; affected 7a1d220ccb0cc2b808eb176fb05bf55a38179f3f before b0b66aae8a94c3663d47e4000b0e81b89ce32186; affected 7a1d220ccb0cc2b808eb176fb05bf55a38179f3f before 873e919e3101063a7a75989510ccfc125a4391cf |
| Linux / Linux | affected 5.3; unaffected 0 before 5.3; unaffected 6.6.160 through 6.6.*; unaffected 6.12.114 through 6.12.*; unaffected 6.18.34 through 6.18.*; unaffected 7.0.11 through 7.0.*; unaffected 7.1 through * |
CWE
No CWE identifiers supplied.
References
- https://git.kernel.org/stable/c/02b88fa993582b4fe228b4143b330b0bb9f28353
- https://git.kernel.org/stable/c/165ef777ec6f634a5e4b8d9b0dadca8ef91fa90e
- https://git.kernel.org/stable/c/bed1fc32e0eb653806fa98afcf55f9a311fc4ce2
- https://git.kernel.org/stable/c/b0b66aae8a94c3663d47e4000b0e81b89ce32186
- https://git.kernel.org/stable/c/873e919e3101063a7a75989510ccfc125a4391cf