usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Linux Linux)

CVE-2022-50544
MEDIUM 5.5

At a glance

Source
NVD
EPSS
EPSS 0.16 % · percentile 6 ()
State
PUBLISHED
Published
Updated
Assigner
Linux
NVD status
Analyzed

Description

In the Linux kernel, the following vulnerability has been resolved: usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() xhci_alloc_stream_info() allocates stream context array for stream_info ->stream_ctx_array with xhci_alloc_stream_ctx(). When some error occurs, stream_info->stream_ctx_array is not released, which will lead to a memory leak. We can fix it by releasing the stream_info->stream_ctx_array with xhci_free_stream_ctx() on the error path to avoid the potential memory leak.

Weaknesses (CWE)

  • CWE-401 — Missing Release of Memory after Effective Lifetime

References

Scores

VersionScoreVectorScored by
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 8df75f42f8e67e2851cdcf6da91640fb881defd1 < 7fc6bab3413e6a42bb1264ff7c9149808c93a4c7 ; affected 8df75f42f8e67e2851cdcf6da91640fb881defd1 < e702de2f5c893bf2cdb0152191f99a6ad1411823 ; affected 8df75f42f8e67e2851cdcf6da91640fb881defd1 < ddab9fe76296840aad686c66888a9c1dfdbff5ff ; affected 8df75f42f8e67e2851cdcf6da91640fb881defd1 < 9fa81cbd2dd300aa8fe9bac70e068b9a11cbb144 ; affected 8df75f42f8e67e2851cdcf6da91640fb881defd1 < 91271a3e772e180bbb8afb114c72fd294a02f93d ; affected 8df75f42f8e67e2851cdcf6da91640fb881defd1 < fcd594da0b5955119d9707e4e0a8d0fb1c969101
Linux · Linuxaffected 2.6.35 ; unaffected 0 < 2.6.35 ; unaffected 4.9.331 ≤ 4.9.* ; unaffected 4.14.296 ≤ 4.14.* ; unaffected 4.19.262 ≤ 4.19.* ; unaffected 5.4.220 ≤ 5.4.*

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