CVE Database
/

CVE-2025-21704

Back to search

CVE-2025-21704

Published: Feb 22, 2025

Modified: May 12, 2026

PUBLISHED

Description

In the Linux kernel, the following vulnerability has been resolved: usb: cdc-acm: Check control transfer buffer size before access If the first fragment is shorter than struct usb_cdc_notification, we can't calculate an expected_size. Log an error and discard the notification instead of reading lengths from memory outside the received data, which can lead to memory corruption when the expected_size decreases between fragments, causing `expected_size - acm->nb_index` to wrap. This issue has been present since the beginning of git history; however, it only leads to memory corruption since commit ea2583529cd1 ("cdc-acm: reassemble fragmented notifications"). A mitigating factor is that acm_ctrl_irq() can only execute after userspace has opened /dev/ttyACM*; but if ModemManager is running, ModemManager will do that automatically depending on the USB device's vendor/product IDs and its other interfaces.

VendorProductVersions

Linux

Linux

affected
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < a4e1ae5c0533964170197e4fb4f33bc8c1db5cd2
affected
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 90dd2f1b7342b9a671a5ea4160f408037b92b118
affected
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 871619c2b78fdfe05afb4e8ba548678687beb812
affected
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 7828e9363ac4d23b02419bf2a45b9f1d9fb35646
affected
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 6abb510251e75f875797d8983a830e6731fa281c

+3 more versions

Linux

Linux

affected
2.6.12
unaffected
0 - < 2.6.12
unaffected
5.4.291 - <= 5.4.*
unaffected
5.10.235 - <= 5.10.*
unaffected
5.15.179 - <= 5.15.*

+5 more versions

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now