Linux Kernel Double Free Vulnerability in Page Pool Management

Vulnerability

A double free vulnerability has been identified in the Linux kernel's network library, specifically within the page pool management. The issue arises in the 'libwx' component, where the 'page_pool_put_full_page()' function is redundantly called. This function should only be used when freeing receive buffers or constructing a socket buffer (skb) if the size is insufficient. At other times, the pages should be reused. The unnecessary double free of pages leads to a kernel panic, causing a system crash.

Impact

Exploitation of this vulnerability causes a kernel panic, leading to a system crash.

Reproduction

The vulnerability can be reproduced by triggering the conditions under which 'page_pool_put_full_page()' is called redundantly, causing a double free of memory pages. This can be done by manipulating network receive buffers or socket buffer sizes in a way that exploits the incorrect page pool management.

Added: Jul 28, 2025, 12:37 PM
Updated: Jul 28, 2025, 12:37 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
5.7
remediation
0.0
relevance
0.3
threat
4.8
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.