cve-2021-47523
Vulnerability from cvelistv5
Published
2024-05-24 15:09
Modified
2024-08-04 05:39
Severity
Summary
IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr
Impacted products
VendorProduct
LinuxLinux
LinuxLinux
Show details on NVD website


{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2021-47523",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-05-24T19:17:45.550563Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-06-04T17:14:34.257Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      },
      {
        "providerMetadata": {
          "dateUpdated": "2024-08-04T05:39:59.792Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/2c08271f4ed0e24633b3f81ceff61052b9d45efc"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/834d0fb978643eaf09da425de197cc16a7c2761b"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/60a8b5a1611b4a26de4839ab9c1fc2a9cf3e17c1"
          }
        ],
        "title": "CVE Program Container"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/infiniband/hw/hfi1/init.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "2c08271f4ed0",
              "status": "affected",
              "version": "46b010d3eeb8",
              "versionType": "git"
            },
            {
              "lessThan": "834d0fb97864",
              "status": "affected",
              "version": "46b010d3eeb8",
              "versionType": "git"
            },
            {
              "lessThan": "60a8b5a1611b",
              "status": "affected",
              "version": "46b010d3eeb8",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/infiniband/hw/hfi1/init.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.5"
            },
            {
              "lessThan": "4.5",
              "status": "unaffected",
              "version": "0",
              "versionType": "custom"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.85",
              "versionType": "custom"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.8",
              "versionType": "custom"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "5.16",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nIB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr\n\nThis buffer is currently allocated in hfi1_init():\n\n\tif (reinit)\n\t\tret = init_after_reset(dd);\n\telse\n\t\tret = loadtime_init(dd);\n\tif (ret)\n\t\tgoto done;\n\n\t/* allocate dummy tail memory for all receive contexts */\n\tdd-\u003ercvhdrtail_dummy_kvaddr = dma_alloc_coherent(\u0026dd-\u003epcidev-\u003edev,\n\t\t\t\t\t\t\t sizeof(u64),\n\t\t\t\t\t\t\t \u0026dd-\u003ercvhdrtail_dummy_dma,\n\t\t\t\t\t\t\t GFP_KERNEL);\n\n\tif (!dd-\u003ercvhdrtail_dummy_kvaddr) {\n\t\tdd_dev_err(dd, \"cannot allocate dummy tail memory\\n\");\n\t\tret = -ENOMEM;\n\t\tgoto done;\n\t}\n\nThe reinit triggered path will overwrite the old allocation and leak it.\n\nFix by moving the allocation to hfi1_alloc_devdata() and the deallocation\nto hfi1_free_devdata()."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2024-05-29T05:09:26.350Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/2c08271f4ed0e24633b3f81ceff61052b9d45efc"
        },
        {
          "url": "https://git.kernel.org/stable/c/834d0fb978643eaf09da425de197cc16a7c2761b"
        },
        {
          "url": "https://git.kernel.org/stable/c/60a8b5a1611b4a26de4839ab9c1fc2a9cf3e17c1"
        }
      ],
      "title": "IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr",
      "x_generator": {
        "engine": "bippy-a5840b7849dd"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2021-47523",
    "datePublished": "2024-05-24T15:09:36.045Z",
    "dateReserved": "2024-05-24T15:02:54.825Z",
    "dateUpdated": "2024-08-04T05:39:59.792Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.1",
  "meta": {
    "nvd": "{\"cve\":{\"id\":\"CVE-2021-47523\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-05-24T15:15:14.743\",\"lastModified\":\"2024-05-24T18:09:20.027\",\"vulnStatus\":\"Awaiting Analysis\",\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nIB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr\\n\\nThis buffer is currently allocated in hfi1_init():\\n\\n\\tif (reinit)\\n\\t\\tret = init_after_reset(dd);\\n\\telse\\n\\t\\tret = loadtime_init(dd);\\n\\tif (ret)\\n\\t\\tgoto done;\\n\\n\\t/* allocate dummy tail memory for all receive contexts */\\n\\tdd-\u003ercvhdrtail_dummy_kvaddr = dma_alloc_coherent(\u0026dd-\u003epcidev-\u003edev,\\n\\t\\t\\t\\t\\t\\t\\t sizeof(u64),\\n\\t\\t\\t\\t\\t\\t\\t \u0026dd-\u003ercvhdrtail_dummy_dma,\\n\\t\\t\\t\\t\\t\\t\\t GFP_KERNEL);\\n\\n\\tif (!dd-\u003ercvhdrtail_dummy_kvaddr) {\\n\\t\\tdd_dev_err(dd, \\\"cannot allocate dummy tail memory\\\\n\\\");\\n\\t\\tret = -ENOMEM;\\n\\t\\tgoto done;\\n\\t}\\n\\nThe reinit triggered path will overwrite the old allocation and leak it.\\n\\nFix by moving the allocation to hfi1_alloc_devdata() and the deallocation\\nto hfi1_free_devdata().\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: IB/hfi1: Correcci\u00f3n de fuga de rcvhdrtail_dummy_kvaddr. Este b\u00fafer est\u00e1 actualmente asignado en hfi1_init(): if (reinit) ret = init_after_reset(dd); de lo contrario ret = loadtime_init(dd); si (ret) ir a hecho; /* asigna memoria de cola ficticia para todos los contextos de recepci\u00f3n */ dd-\u0026gt;rcvhdrtail_dummy_kvaddr = dma_alloc_coherent(\u0026amp;dd-\u0026gt;pcidev-\u0026gt;dev, sizeof(u64), \u0026amp;dd-\u0026gt;rcvhdrtail_dummy_dma, GFP_KERNEL); if (!dd-\u0026gt;rcvhdrtail_dummy_kvaddr) { dd_dev_err(dd, \\\"no se puede asignar memoria de cola ficticia\\\\n\\\"); ret = -ENOMEM; ir a hacer; } La ruta activada por reinicio sobrescribir\u00e1 la asignaci\u00f3n anterior y la filtrar\u00e1. Para solucionarlo, mueva la asignaci\u00f3n a hfi1_alloc_devdata() y la desasignaci\u00f3n a hfi1_free_devdata().\"}],\"metrics\":{},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/2c08271f4ed0e24633b3f81ceff61052b9d45efc\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/60a8b5a1611b4a26de4839ab9c1fc2a9cf3e17c1\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/834d0fb978643eaf09da425de197cc16a7c2761b\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}"
  }
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading...

Loading...