phy: mdio: fix memory leak (Linux Linux)

CVE-2021-47416
MEDIUM 5.5

En bref

Source
NVD
EPSS
EPSS 0.23 % · centile 14 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
Analyzed

Description

In the Linux kernel, the following vulnerability has been resolved: phy: mdio: fix memory leak Syzbot reported memory leak in MDIO bus interface, the problem was in wrong state logic. MDIOBUS_ALLOCATED indicates 2 states: 1. Bus is only allocated 2. Bus allocated and __mdiobus_register() fails, but device_register() was called In case of device_register() has been called we should call put_device() to correctly free the memory allocated for this device, but mdiobus_free() calls just kfree(dev) in case of MDIOBUS_ALLOCATED state To avoid this behaviour we need to set bus->state to MDIOBUS_UNREGISTERED _before_ calling device_register(), because put_device() should be called even in case of device_register() failure.

Faiblesses (CWE)

  • CWE-401 — Mémoire non libérée après sa durée de vie utile

Références

Scores

VersionScoreVecteurÉvalué par
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)

Références européennes

Avis du CERT-FR

Configurations affectées (CPE NVD)

Produits affectés

ProduitVersions
Linux · Linuxaffected 46abc02175b3c246dd5141d878f565a8725060c9 < 25e9f88c7e3cc35f5e3d3db199660d28a15df639 ; affected 46abc02175b3c246dd5141d878f565a8725060c9 < 2250392d930bd0d989f24d355d6355b0150256e7 ; affected 46abc02175b3c246dd5141d878f565a8725060c9 < f4f502a04ee1e543825af78f47eb7785015cd9f6 ; affected 46abc02175b3c246dd5141d878f565a8725060c9 < 2397b9e118721292429fea8807a698e71b94795f ; affected 46abc02175b3c246dd5141d878f565a8725060c9 < 414bb4ead1362ef2c8592db723c017258f213988 ; affected 46abc02175b3c246dd5141d878f565a8725060c9 < 0d2dd40a7be61b89a7c99dae8ee96389d27b413a
Linux · Linuxaffected 2.6.28 ; unaffected 0 < 2.6.28 ; unaffected 4.4.289 ≤ 4.4.* ; unaffected 4.9.287 ≤ 4.9.* ; unaffected 4.14.251 ≤ 4.14.* ; unaffected 4.19.211 ≤ 4.19.*

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