Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A use-after-free vulnerability has been identified in the Linux kernel's padata component, specifically in the padata_reorder function. This issue, which dates back to the initial commit of the padata feature, arises from a race condition involving reference counting. The vulnerability occurs when a reference count is incremented at the beginning of a parallel processing task and then decremented at the end, creating a window where the reference can be prematurely released. The problem is exacerbated by the fact that the reference count is only necessary if the padata_replace function is called. In the padata_reorder function, once an item is added to the queue's serial list and the corresponding spin lock is released, the item can be processed, leading to the reference count being dropped. This vulnerability can be exploited by manipulating the timing of padata operations, particularly in scenarios where padata_replace is not invoked, allowing for potential memory corruption.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.