net: ethernet: fix potential use-after-free in ec_bhf_remove (Linux Linux)

CVE-2021-47235
HIGH 7.8

At a glance

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

Description

In the Linux kernel, the following vulnerability has been resolved: net: ethernet: fix potential use-after-free in ec_bhf_remove static void ec_bhf_remove(struct pci_dev *dev) { ... struct ec_bhf_priv *priv = netdev_priv(net_dev); unregister_netdev(net_dev); free_netdev(net_dev); pci_iounmap(dev, priv->dma_io); pci_iounmap(dev, priv->io); ... } priv is netdev private data, but it is used after free_netdev(). It can cause use-after-free when accessing priv pointer. So, fix it by moving free_netdev() after pci_iounmap() calls.

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:HNVD · nvd@nist.gov (Primary)

European references

CERT-FR advisories

Affected configurations (NVD CPE)

Affected products

ProductVersions
Linux · Linuxaffected 6af55ff52b02d492d45db88df3e461fa51a6f753 < db2bc3cfd2bc01621014d4f17cdfc74611f339c8 ; affected 6af55ff52b02d492d45db88df3e461fa51a6f753 < 1cafc540b7bf1b6a5a77dc000205fe337ef6eba6 ; affected 6af55ff52b02d492d45db88df3e461fa51a6f753 < b1ad283755095a4b9d1431aeb357d7df1a33d3bb ; affected 6af55ff52b02d492d45db88df3e461fa51a6f753 < 0260916843cc74f3906acf8b6f256693e01530a2 ; affected 6af55ff52b02d492d45db88df3e461fa51a6f753 < 19f88ca68ccf8771276a606765239b167654f84a ; affected 6af55ff52b02d492d45db88df3e461fa51a6f753 < 95deeb29d831e2fae608439e243e7a520611e7ea
Linux · Linuxaffected 3.15 ; unaffected 0 < 3.15 ; unaffected 4.4.274 ≤ 4.4.* ; unaffected 4.9.274 ≤ 4.9.* ; unaffected 4.14.238 ≤ 4.14.* ; unaffected 4.19.196 ≤ 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