Linux Kernel Memory Leak Vulnerability in fbdev smscufx Driver

Vulnerability

A memory leak vulnerability has been identified in the Linux kernel's fbdev smscufx driver. The issue arises in the 'ufx_usb_probe' function, where the error handling code is flawed, leading to unfreed memory. This flaw allows an unreferenced object to persist, causing a memory leak. The vulnerability has been reported by syzkaller.

Impact

Exploitation of this vulnerability leads to a memory leak, where allocated memory is not properly released, causing increased memory usage and potential degradation of system performance over time.

Reproduction

The vulnerability can be reproduced by loading the smscufx driver, which is part of the Linux kernel's framebuffer device (fbdev) subsystem. Once the driver is loaded, the 'ufx_usb_probe' function will be executed. Due to the improper error handling in this function, memory allocated for certain objects will not be freed, leading to a memory leak. This can be verified by monitoring the system's memory usage, which will show an increase due to the unfreed objects.

Added: Jun 9, 2025, 7:46 PM
Updated: Jun 9, 2025, 7:46 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
4.3
remediation
0.0
relevance
0.0
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.