{
   "containers": {
      "cna": {
         "providerMetadata": {
            "orgId": "f4215fc3-5b6b-47ff-a258-f7189bd81038"
         },
         "descriptions": [
            {
               "lang": "en",
               "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnvdimm: Fix devs leaks in scan_labels()\n\nscan_labels() leaks memory when label scanning fails and it falls back\nto just creating a default \"seed\" namespace for userspace to configure.\nRoot can force the kernel to leak memory.\n\nAllocate the minimum resources unconditionally and release them when\nunneeded to avoid the memory leak.\n\nA kmemleak reports:\nunreferenced object 0xffff88800dda1980 (size 16):\n  comm \"kworker/u10:5\", pid 69, jiffies 4294671781\n  hex dump (first 16 bytes):\n    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n  backtrace (crc 0):\n    [<00000000c5dea560>] __kmalloc+0x32c/0x470\n    [<000000009ed43c83>] nd_region_register_namespaces+0x6fb/0x1120 [libnvdimm]\n    [<000000000e07a65c>] nd_region_probe+0xfe/0x210 [libnvdimm]\n    [<000000007b79ce5f>] nvdimm_bus_probe+0x7a/0x1e0 [libnvdimm]\n    [<00000000a5f3da2e>] really_probe+0xc6/0x390\n    [<00000000129e2a69>] __driver_probe_device+0x78/0x150\n    [<000000002dfed28b>] driver_probe_device+0x1e/0x90\n    [<00000000e7048de2>] __device_attach_driver+0x85/0x110\n    [<0000000032dca295>] bus_for_each_drv+0x85/0xe0\n    [<00000000391c5a7d>] __device_attach+0xbe/0x1e0\n    [<0000000026dabec0>] bus_probe_device+0x94/0xb0\n    [<00000000c590d936>] device_add+0x656/0x870\n    [<000000003d69bfaa>] nd_async_device_register+0xe/0x50 [libnvdimm]\n    [<000000003f4c52a4>] async_run_entry_fn+0x2e/0x110\n    [<00000000e201f4b0>] process_one_work+0x1ee/0x600\n    [<000000006d90d5a9>] worker_thread+0x183/0x350"
            }
         ],
         "affected": [
            {
               "product": "Linux",
               "vendor": "Linux",
               "defaultStatus": "unaffected",
               "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
               "programFiles": [
                  "drivers/nvdimm/namespace_devs.c"
               ],
               "versions": [
                  {
                     "version": "1b40e09a1232",
                     "lessThan": "45db20bdb569",
                     "status": "affected",
                     "versionType": "git"
                  },
                  {
                     "version": "1b40e09a1232",
                     "lessThan": "18a672c62d73",
                     "status": "affected",
                     "versionType": "git"
                  },
                  {
                     "version": "1b40e09a1232",
                     "lessThan": "939053737edb",
                     "status": "affected",
                     "versionType": "git"
                  },
                  {
                     "version": "1b40e09a1232",
                     "lessThan": "cdf0dfb3d183",
                     "status": "affected",
                     "versionType": "git"
                  },
                  {
                     "version": "1b40e09a1232",
                     "lessThan": "62c2aa6b1f56",
                     "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/namespace_devs.c"
               ],
               "versions": [
                  {
                     "version": "4.2",
                     "status": "affected"
                  },
                  {
                     "version": "0",
                     "lessThan": "4.2",
                     "status": "unaffected",
                     "versionType": "custom"
                  },
                  {
                     "version": "6.1.113",
                     "lessThanOrEqual": "6.1.*",
                     "status": "unaffected",
                     "versionType": "custom"
                  },
                  {
                     "version": "6.6.54",
                     "lessThanOrEqual": "6.6.*",
                     "status": "unaffected",
                     "versionType": "custom"
                  },
                  {
                     "version": "6.10.13",
                     "lessThanOrEqual": "6.10.*",
                     "status": "unaffected",
                     "versionType": "custom"
                  },
                  {
                     "version": "6.11.2",
                     "lessThanOrEqual": "6.11.*",
                     "status": "unaffected",
                     "versionType": "custom"
                  },
                  {
                     "version": "6.12-rc1",
                     "lessThanOrEqual": "*",
                     "status": "unaffected",
                     "versionType": "original_commit_for_fix"
                  }
               ]
            }
         ],
         "references": [
            {
               "url": "https://git.kernel.org/stable/c/45db20bdb5695d06478d35e05fb2550441bed890"
            },
            {
               "url": "https://git.kernel.org/stable/c/18a672c62d735744c6340eb3f5e58934a5d34cf2"
            },
            {
               "url": "https://git.kernel.org/stable/c/939053737edb49ba5bdc5846acb45f11d15b7ab4"
            },
            {
               "url": "https://git.kernel.org/stable/c/cdf0dfb3d183bbe0d0b6a6622c53d105074ad384"
            },
            {
               "url": "https://git.kernel.org/stable/c/62c2aa6b1f565d2fc1ec11a6e9e8336ce37a6426"
            }
         ],
         "title": "nvdimm: Fix devs leaks in scan_labels()",
         "x_generator": {
            "engine": "bippy-c9c4e1df01b2"
         }
      }
   },
   "cveMetadata": {
      "assignerOrgId": "f4215fc3-5b6b-47ff-a258-f7189bd81038",
      "cveID": "CVE-2024-47755",
      "requesterUserId": "gregkh@kernel.org",
      "serial": "1",
      "state": "PUBLISHED"
   },
   "dataType": "CVE_RECORD",
   "dataVersion": "5.0"
}
