Description
In the Linux kernel, the following vulnerability has been resolved: hwmon: (drivetemp) Fix driver producing garbage data when SCSI errors occur scsi_execute_cmd() function can return both negative (linux codes) and positive (scsi_cmnd result field) error codes. Currently the driver just passes error codes of scsi_execute_cmd() to hwmon core, which is incorrect because hwmon only checks for negative error codes. This leads to hwmon reporting uninitialized data to userspace in case of SCSI errors (for example if the disk drive was disconnected). This patch checks scsi_execute_cmd() output and returns -EIO if it's error code is positive. [groeck: Avoid inline variable declaration for portability]
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
5b46903d8bf372e563bf2150d46b87fff197a109 to < babdf2a11329d30dc5086eb7a938a360aa490282affected5b46903d8bf372e563bf2150d46b87fff197a109 to < 0435d35f9d511fa5ddba49c9f68f947e395c93f9affected5b46903d8bf372e563bf2150d46b87fff197a109 to < f9723fd2770ef5563ff1685f72bcc1c411219c29affected5b46903d8bf372e563bf2150d46b87fff197a109 to < 53e25b10a28edaf8c2a1d3916fd8929501a50dfcaffected5b46903d8bf372e563bf2150d46b87fff197a109 to < 42268d885e44af875a6474f7bba519cc6cea6a9daffected5b46903d8bf372e563bf2150d46b87fff197a109 to < 82163d63ae7a4c36142cd252388737205bb7e4b9affected
Linux Linux
Default version status: affected
5.6affected0 to < 5.6unaffected5.10.273 to ≤ 5.10.*unaffected5.15.224 to ≤ 5.15.*unaffected6.1.191 to ≤ 6.1.*unaffected6.6.72 to ≤ 6.6.*unaffected6.12.10 to ≤ 6.12.*unaffected6.13 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/babdf2a11329d30dc5086eb7a938a360aa490282 ↗
- https://git.kernel.org/stable/c/0435d35f9d511fa5ddba49c9f68f947e395c93f9 ↗
- https://git.kernel.org/stable/c/f9723fd2770ef5563ff1685f72bcc1c411219c29 ↗
- https://git.kernel.org/stable/c/53e25b10a28edaf8c2a1d3916fd8929501a50dfc ↗
- https://git.kernel.org/stable/c/42268d885e44af875a6474f7bba519cc6cea6a9d ↗
- https://git.kernel.org/stable/c/82163d63ae7a4c36142cd252388737205bb7e4b9 ↗