lib/test_hmm.c: handle src_pfns and dst_pfns allocation failure (Linux Linux)

CVE-2024-38543
MEDIUM 5.5

At a glance

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

Description

In the Linux kernel, the following vulnerability has been resolved: lib/test_hmm.c: handle src_pfns and dst_pfns allocation failure The kcalloc() in dmirror_device_evict_chunk() will return null if the physical memory has run out. As a result, if src_pfns or dst_pfns is dereferenced, the null pointer dereference bug will happen. Moreover, the device is going away. If the kcalloc() fails, the pages mapping a chunk could not be evicted. So add a __GFP_NOFAIL flag in kcalloc(). Finally, as there is no need to have physically contiguous memory, Switch kcalloc() to kvcalloc() in order to avoid failing allocations.

Weaknesses (CWE)

  • CWE-476 — NULL Pointer Dereference

References

Scores

VersionScoreVectorScored by
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 b2ef9f5a5cb37643ca5def3516c546457074b882 < 1a21fdeea502658e315bd939409b755974f4fb64 ; affected b2ef9f5a5cb37643ca5def3516c546457074b882 < 65e528a69cb3ed4a286c45b4afba57461c8b5b33 ; affected b2ef9f5a5cb37643ca5def3516c546457074b882 < ce47e8ead9a72834cc68431d53f8092ce69bebb7 ; affected b2ef9f5a5cb37643ca5def3516c546457074b882 < 3b20d18f475bd17309db640dbe7d7c7ebb5bc2bc ; affected b2ef9f5a5cb37643ca5def3516c546457074b882 < c2af060d1c18beaec56351cf9c9bcbbc5af341a3
Linux · Linuxaffected 5.8 ; unaffected 0 < 5.8 ; unaffected 6.1.93 ≤ 6.1.* ; unaffected 6.6.33 ≤ 6.6.* ; unaffected 6.8.12 ≤ 6.8.* ; unaffected 6.9.3 ≤ 6.9.*

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