Linux Kernel VUB300 Driver NULL Pointer Dereference Vulnerability

Vulnerability

A vulnerability in the Linux kernel's VUB300 USB-to-SD/SDIO/MMC driver can lead to NULL pointer dereferences or use-after-free errors. This issue occurs because the driver does not properly deregister the controller before releasing the driver data reference during the disconnection process. The vulnerability affects several versions of the Linux kernel.

Impact

The vulnerability can cause NULL pointer dereferences, leading to use-after-free conditions, which can be exploited to execute arbitrary code or cause a denial-of-service.

Reproduction

To reproduce this vulnerability, connect a VUB300 USB-to-SD/SDIO/MMC device to a system running an affected version of the Linux kernel. The driver will be loaded automatically. Once the device is disconnected, the driver will attempt to remove the host without properly deregistering the controller first. This sequence will trigger the NULL pointer dereference or use-after-free condition.

Remediation

Users can upgrade to the latest version of the Linux kernel where this vulnerability has been addressed. Instructions for upgrading the kernel can be found in the official Linux kernel documentation.

Added: Apr 24, 2026, 4:18 PM
Updated: Apr 24, 2026, 4:18 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
2.0
remediation
7.7
relevance
6.3
threat
4.8
urgency
2.9
incentive
0.0

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