Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A null pointer dereference vulnerability has been identified in the Linux kernel's RAID5 cache management. The issue arises in the 'r5l_flush_stripe_to_raid()' function, which submits a flush operation after checking if the 'flushing_ios' list is empty. However, the 'r5l_log_flush_endio()' function clears the list before the flush operation is completed, leading to a null pointer dereference. This vulnerability affects the Linux kernel stable tree.
Exploitation of this vulnerability leads to a null pointer dereference, causing a crash or undefined behavior in the kernel.
The vulnerability can be reproduced by submitting flush operations in a RAID5 cache while the 'flushing_ios' list is being cleared simultaneously. This can be done by triggering the 'r5l_flush_stripe_to_raid()' function to submit a flush operation, and then completing that operation, which clears the list before the flush is fully processed. This sequence of actions will result in a null pointer dereference.
The vulnerability has been fixed in the Linux kernel. Users should upgrade to the latest version.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.