Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A use-after-free vulnerability has been identified in the Linux kernel's Libertas wireless driver. The issue arises in the 'lbs_free_adapter()' function, which improperly uses a non-synchronous timer deletion method. This flaw can lead to a situation where a timer callback accesses freed memory, causing potential memory corruption. The vulnerability affects the Linux kernel stable tree.
Exploitation of this vulnerability leads to use-after-free conditions, where freed memory is accessed, potentially causing memory corruption or arbitrary code execution.
The vulnerability can be reproduced by triggering the 'lbs_free_adapter()' function while a timer callback is still executing. This can be done by manipulating the driver's timer management to create a race condition, where the callback accesses the driver's private structure after it has been freed.
The vulnerability has been fixed by changing the timer deletion method to a synchronous one, ensuring that any running timer callbacks have completed before the associated resources are freed. Users should update to the latest version of the Linux kernel where this fix has been applied.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.