perf: hisi: Fix use-after-free when register pmu fails (Linux Linux)

CVE-2023-52859
HIGH 7.8

At a glance

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

Description

In the Linux kernel, the following vulnerability has been resolved: perf: hisi: Fix use-after-free when register pmu fails When we fail to register the uncore pmu, the pmu context may not been allocated. The error handing will call cpuhp_state_remove_instance() to call uncore pmu offline callback, which migrate the pmu context. Since that's liable to lead to some kind of use-after-free. Use cpuhp_state_remove_instance_nocalls() instead of cpuhp_state_remove_instance() so that the notifiers don't execute after the PMU device has been failed to register.

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 3bf30882c3c7b6e376d9d6d04082c9aa2d2ac30a < 0e1e88bba286621b886218363de07b319d6208b2 ; affected 3bf30882c3c7b6e376d9d6d04082c9aa2d2ac30a < b660420f449d094b1fabfa504889810b3a63cdd5 ; affected 3bf30882c3c7b6e376d9d6d04082c9aa2d2ac30a < 3405f364f82d4f5407a8b4c519dc15d24b847fda ; affected 3bf30882c3c7b6e376d9d6d04082c9aa2d2ac30a < 75bab28ffd05ec8879c197890b1bd1dfec8d3f63 ; affected 3bf30882c3c7b6e376d9d6d04082c9aa2d2ac30a < b805cafc604bfdb671fae7347a57f51154afa735
Linux · Linuxaffected 5.13 ; unaffected 0 < 5.13 ; unaffected 5.15.139 ≤ 5.15.* ; unaffected 6.1.63 ≤ 6.1.* ; unaffected 6.5.12 ≤ 6.5.* ; unaffected 6.6.2 ≤ 6.6.*

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