usb: cdc-acm: Check control transfer buffer size before access (Linux Linux)

CVE-2025-21704
HIGH 7.8

En bref

Source
NVD
EPSS
EPSS 0.37 % · centile 31 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
Modified

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.

Faiblesses (CWE)

Références

Scores

VersionScoreVecteurÉvalué par
CVSS 3.1HIGH 7.8CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HNVD · nvd@nist.gov (Primary)

Références européennes

Avis du CERT-FR

Configurations affectées (CPE NVD)

Produits affectés

ProduitVersions
Linux · Linuxaffected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < a4e1ae5c0533964170197e4fb4f33bc8c1db5cd2 ; affected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 90dd2f1b7342b9a671a5ea4160f408037b92b118 ; affected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 871619c2b78fdfe05afb4e8ba548678687beb812 ; affected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 7828e9363ac4d23b02419bf2a45b9f1d9fb35646 ; affected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 6abb510251e75f875797d8983a830e6731fa281c ; affected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < f64079bef6a8a7823358c3f352ea29a617844636
Linux · Linuxaffected 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.* ; unaffected 6.1.129 ≤ 6.1.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD