usb: gadget: configfs: Prevent OOB read/write in usb_string_copy() (Linux Linux)

CVE-2024-42236
HIGH 7.8

At a glance

Source
NVD
EPSS
EPSS 0.24 % · percentile 15 ()
State
PUBLISHED
Published
Updated
Assigner
Linux
NVD status
Modified

Description

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: configfs: Prevent OOB read/write in usb_string_copy() Userspace provided string 's' could trivially have the length zero. Left unchecked this will firstly result in an OOB read in the form `if (str[0 - 1] == '\n') followed closely by an OOB write in the form `str[0 - 1] = '\0'`. There is already a validating check to catch strings that are too long. Let's supply an additional check for invalid strings that are too short.

Weaknesses (CWE)

References

Scores

VersionScoreVectorScored by
CVSS 3.1HIGH 7.8CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HLinux
CVSS 3.1HIGH 7.8CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HNVD · 416baaa9-dc9f-4396-8d5f-8c081fb06d67 (Secondary)
CVSS 3.1MEDIUM 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HNVD · nvd@nist.gov (Primary)

European references

CERT-FR advisories

Affected configurations (NVD CPE)

Affected products

ProductVersions
Linux · Linuxaffected 88af8bbe4ef781031ad3370847553f3b42ba0076 < a444c3fc264119801575ab086e03fb4952f23fd0 ; affected 88af8bbe4ef781031ad3370847553f3b42ba0076 < c95fbdde87e39e5e0ae27f28bf6711edfb985caa ; affected 88af8bbe4ef781031ad3370847553f3b42ba0076 < e8474a10c535e6a2024c3b06e37e4a3a23beb490 ; affected 88af8bbe4ef781031ad3370847553f3b42ba0076 < 72b8ee0d9826e8ed00e0bdfce3e46b98419b37ce ; affected 88af8bbe4ef781031ad3370847553f3b42ba0076 < 2d16f63d8030903e5031853e79d731ee5d474e70 ; affected 88af8bbe4ef781031ad3370847553f3b42ba0076 < d1205033e912f9332c1dbefa812e6ceb0575ce0a
Linux · Linuxaffected 3.10 ; unaffected 0 < 3.10 ; unaffected 4.19.318 ≤ 4.19.* ; unaffected 5.4.280 ≤ 5.4.* ; unaffected 5.10.222 ≤ 5.10.* ; unaffected 5.15.163 ≤ 5.15.*

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