dma: fix call order in dmam_free_coherent (Linux Linux)

CVE-2024-43856
HIGH 7.8

At a glance

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

Description

In the Linux kernel, the following vulnerability has been resolved: dma: fix call order in dmam_free_coherent dmam_free_coherent() frees a DMA allocation, which makes the freed vaddr available for reuse, then calls devres_destroy() to remove and free the data structure used to track the DMA allocation. Between the two calls, it is possible for a concurrent task to make an allocation with the same vaddr and add it to the devres list. If this happens, there will be two entries in the devres list with the same vaddr and devres_destroy() can free the wrong entry, triggering the WARN_ON() in dmam_match. Fix by destroying the devres entry before freeing the DMA allocation. kokonut //net/encryption http://sponge2/b9145fe6-0f72-4325-ac2f-a84d81075b03

Weaknesses (CWE)

  • CWE-770 — Allocation of Resources Without Limits or Throttling

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 9ac7849e35f705830f7b016ff272b0ff1f7ff759 < fe2d246080f035e0af5793cb79067ba125e4fb63 ; affected 9ac7849e35f705830f7b016ff272b0ff1f7ff759 < 2f7bbdc744f2e7051d1cb47c8e082162df1923c9 ; affected 9ac7849e35f705830f7b016ff272b0ff1f7ff759 < 257193083e8f43907e99ea633820fc2b3bcd24c7 ; affected 9ac7849e35f705830f7b016ff272b0ff1f7ff759 < 87b34c8c94e29fa01d744e5147697f592998d954 ; affected 9ac7849e35f705830f7b016ff272b0ff1f7ff759 < f993a4baf6b622232e4c190d34c220179e5d61eb ; affected 9ac7849e35f705830f7b016ff272b0ff1f7ff759 < 1fe97f68fce1ba24bf823bfb0eb0956003473130
Linux · Linuxaffected 2.6.21 ; unaffected 0 < 2.6.21 ; unaffected 4.19.320 ≤ 4.19.* ; unaffected 5.4.282 ≤ 5.4.* ; unaffected 5.10.224 ≤ 5.10.* ; unaffected 5.15.165 ≤ 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