dma: fix call order in dmam_free_coherent (Linux Linux)

CVE-2024-43856
HIGH 7.8

En bref

Source
NVD
EPSS
EPSS 0.42 % · centile 36 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
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

Faiblesses (CWE)

  • CWE-770 — Allocation de ressources sans limite ni régulation

Références

Scores

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

Références européennes

Avis du CERT-FR

Configurations affectées (CPE NVD)

Produits affectés

ProduitVersions
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