{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2025-38072","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2025-04-16T04:51:23.980Z","datePublished":"2025-06-18T09:33:48.666Z","dateUpdated":"2026-05-11T21:20:43.703Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-05-11T21:20:43.703Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nlibnvdimm/labels: Fix divide error in nd_label_data_init()\n\nIf a faulty CXL memory device returns a broken zero LSA size in its\nmemory device information (Identify Memory Device (Opcode 4000h), CXL\nspec. 3.1, 8.2.9.9.1.1), a divide error occurs in the libnvdimm\ndriver:\n\n Oops: divide error: 0000 [#1] PREEMPT SMP NOPTI\n RIP: 0010:nd_label_data_init+0x10e/0x800 [libnvdimm]\n\nCode and flow:\n\n1) CXL Command 4000h returns LSA size = 0\n2) config_size is assigned to zero LSA size (CXL pmem driver):\n\ndrivers/cxl/pmem.c:             .config_size = mds->lsa_size,\n\n3) max_xfer is set to zero (nvdimm driver):\n\ndrivers/nvdimm/label.c: max_xfer = min_t(size_t, ndd->nsarea.max_xfer, config_size);\n\n4) A subsequent DIV_ROUND_UP() causes a division by zero:\n\ndrivers/nvdimm/label.c: /* Make our initial read size a multiple of max_xfer size */\ndrivers/nvdimm/label.c: read_size = min(DIV_ROUND_UP(read_size, max_xfer) * max_xfer,\ndrivers/nvdimm/label.c-                 config_size);\n\nFix this by checking the config size parameter by extending an\nexisting check."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/nvdimm/label.c"],"versions":[{"version":"7d47aad4570e5e6e9a8162bb417ca9b74132f27c","lessThan":"2bd4a938d2eda96ab7288b8fa5aae84a1de8c4ca","status":"affected","versionType":"git"},{"version":"7d47aad4570e5e6e9a8162bb417ca9b74132f27c","lessThan":"396c46d3f59a18ebcc500640e749f16e197d472b","status":"affected","versionType":"git"},{"version":"7d47aad4570e5e6e9a8162bb417ca9b74132f27c","lessThan":"f49c337037df029440a8390380dd35d2cf5924d3","status":"affected","versionType":"git"},{"version":"7d47aad4570e5e6e9a8162bb417ca9b74132f27c","lessThan":"db1aef51b8e66a77f76b1250b914589c31a0a0ed","status":"affected","versionType":"git"},{"version":"7d47aad4570e5e6e9a8162bb417ca9b74132f27c","lessThan":"ea3d95e05e97ea20fd6513f647393add16fce3b2","status":"affected","versionType":"git"},{"version":"7d47aad4570e5e6e9a8162bb417ca9b74132f27c","lessThan":"1d1e1efad1cf049e888bf175a5c6be85d792620c","status":"affected","versionType":"git"},{"version":"7d47aad4570e5e6e9a8162bb417ca9b74132f27c","lessThan":"e14347f647ca6d76fe1509b6703e340f2d5e2716","status":"affected","versionType":"git"},{"version":"7d47aad4570e5e6e9a8162bb417ca9b74132f27c","lessThan":"ef1d3455bbc1922f94a91ed58d3d7db440652959","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/nvdimm/label.c"],"versions":[{"version":"4.20","status":"affected"},{"version":"0","lessThan":"4.20","status":"unaffected","versionType":"semver"},{"version":"5.4.294","lessThanOrEqual":"5.4.*","status":"unaffected","versionType":"semver"},{"version":"5.10.238","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.185","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.141","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.93","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.31","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.14.9","lessThanOrEqual":"6.14.*","status":"unaffected","versionType":"semver"},{"version":"6.15","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"5.4.294"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"5.10.238"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"5.15.185"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"6.1.141"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"6.6.93"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"6.12.31"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"6.14.9"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"6.15"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/2bd4a938d2eda96ab7288b8fa5aae84a1de8c4ca"},{"url":"https://git.kernel.org/stable/c/396c46d3f59a18ebcc500640e749f16e197d472b"},{"url":"https://git.kernel.org/stable/c/f49c337037df029440a8390380dd35d2cf5924d3"},{"url":"https://git.kernel.org/stable/c/db1aef51b8e66a77f76b1250b914589c31a0a0ed"},{"url":"https://git.kernel.org/stable/c/ea3d95e05e97ea20fd6513f647393add16fce3b2"},{"url":"https://git.kernel.org/stable/c/1d1e1efad1cf049e888bf175a5c6be85d792620c"},{"url":"https://git.kernel.org/stable/c/e14347f647ca6d76fe1509b6703e340f2d5e2716"},{"url":"https://git.kernel.org/stable/c/ef1d3455bbc1922f94a91ed58d3d7db440652959"}],"title":"libnvdimm/labels: Fix divide error in nd_label_data_init()","x_generator":{"engine":"bippy-1.2.0"}},"adp":[{"title":"CVE Program Container","references":[{"url":"https://lists.debian.org/debian-lts-announce/2025/10/msg00008.html"},{"url":"https://lists.debian.org/debian-lts-announce/2025/10/msg00007.html"}],"providerMetadata":{"orgId":"af854a3a-2127-422b-91ae-364da2661108","shortName":"CVE","dateUpdated":"2025-11-03T17:33:40.308Z"}}]}}