Linux Kernel Out-of-Bounds Write Vulnerability in USB Storage Driver for SDR55 Devices

Vulnerability

A vulnerability in the Linux kernel's USB storage driver for SDR55 devices allows for out-of-bounds writes that can corrupt heap memory. This issue arises because a malicious device can report block addresses exceeding the actual capacity, causing the driver to access invalid memory regions. The vulnerability has been addressed by implementing checks to reject these out-of-bounds block addresses before they can be processed.

Impact

Exploitation of this vulnerability could lead to memory corruption, potentially allowing for arbitrary code execution or causing a denial-of-service condition by crashing the system.

Reproduction

To reproduce this vulnerability, connect a bogus USB storage device that reports block addresses beyond the allowed limit based on its capacity. The device's status packet will then cause the driver to access invalid memory, leading to corruption.

Remediation

Users can update to the latest version of the Linux kernel where this vulnerability has been fixed. Instructions for updating the kernel can be found in the official Linux documentation.

Added: Dec 12, 2025, 6:20 PM
Updated: Dec 12, 2025, 6:20 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
0.6
exploitability
5.7
remediation
7.7
relevance
1.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.