Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A vulnerability exists in the Linux kernel's CS42L43 pin control driver, where an improper management of resource handling leads to a double 'put' operation. This issue arises because the 'devm_add_action_or_reset()' function already manages the action on failure, making the additional 'put' redundant and potentially harmful.
The vulnerability causes a resource management error by introducing a double 'put' condition, which can lead to undefined behavior in the driver.
The vulnerability can be reproduced by probing the CS42L43 pin control driver in a platform device context. The 'cs42l43_pin_probe' function will incorrectly execute a double 'put' operation on the device's firmware node handle, creating a resource management issue.
Users can apply the latest patches available in the Linux kernel stable tree to address this vulnerability.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.