CVE-2024-26814
Vulnerability from cvelistv5
Published
2024-04-05 08:24
Modified
2024-12-19 08:47
Severity ?
Summary
In the Linux kernel, the following vulnerability has been resolved: vfio/fsl-mc: Block calling interrupt handler without trigger The eventfd_ctx trigger pointer of the vfio_fsl_mc_irq object is initially NULL and may become NULL if the user sets the trigger eventfd to -1. The interrupt handler itself is guaranteed that trigger is always valid between request_irq() and free_irq(), but the loopback testing mechanisms to invoke the handler function need to test the trigger. The triggering and setting ioctl paths both make use of igate and are therefore mutually exclusive. The vfio-fsl-mc driver does not make use of irqfds, nor does it support any sort of masking operations, therefore unlike vfio-pci and vfio-platform, the flow can remain essentially unchanged.
References
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/083e750c9f5f4c3bf61161330fb84d7c8e8bb417
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/250219c6a556f8c69c5910fca05a59037e24147d
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/6ec0d88166dac43f29e96801c0927d514f17add9
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/7447d911af699a15f8d050dfcb7c680a86f87012
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/a563fc18583ca4f42e2fdd0c70c7c618288e7ede
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/de87511fb0404d23b6da5f4660383b6ed095e28d
416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/ee0bd4ad780dfbb60355b99f25063357ab488267
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/083e750c9f5f4c3bf61161330fb84d7c8e8bb417
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/250219c6a556f8c69c5910fca05a59037e24147d
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/6ec0d88166dac43f29e96801c0927d514f17add9
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/7447d911af699a15f8d050dfcb7c680a86f87012
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/a563fc18583ca4f42e2fdd0c70c7c618288e7ede
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/de87511fb0404d23b6da5f4660383b6ed095e28d
af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/ee0bd4ad780dfbb60355b99f25063357ab488267
af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html
Impacted products
Vendor Product Version
Linux Linux Version: 5.10
Show details on NVD website


{
  "containers": {
    "adp": [
      {
        "providerMetadata": {
          "dateUpdated": "2024-08-02T00:14:13.574Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/a563fc18583ca4f42e2fdd0c70c7c618288e7ede"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/250219c6a556f8c69c5910fca05a59037e24147d"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/083e750c9f5f4c3bf61161330fb84d7c8e8bb417"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/ee0bd4ad780dfbb60355b99f25063357ab488267"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/de87511fb0404d23b6da5f4660383b6ed095e28d"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/6ec0d88166dac43f29e96801c0927d514f17add9"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/7447d911af699a15f8d050dfcb7c680a86f87012"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html"
          }
        ],
        "title": "CVE Program Container"
      },
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2024-26814",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-09-10T15:50:33.742029Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-09-11T17:33:43.653Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "a563fc18583ca4f42e2fdd0c70c7c618288e7ede",
              "status": "affected",
              "version": "cc0ee20bd96971c10eba9a83ecf1c0733078a083",
              "versionType": "git"
            },
            {
              "lessThan": "250219c6a556f8c69c5910fca05a59037e24147d",
              "status": "affected",
              "version": "cc0ee20bd96971c10eba9a83ecf1c0733078a083",
              "versionType": "git"
            },
            {
              "lessThan": "083e750c9f5f4c3bf61161330fb84d7c8e8bb417",
              "status": "affected",
              "version": "cc0ee20bd96971c10eba9a83ecf1c0733078a083",
              "versionType": "git"
            },
            {
              "lessThan": "ee0bd4ad780dfbb60355b99f25063357ab488267",
              "status": "affected",
              "version": "cc0ee20bd96971c10eba9a83ecf1c0733078a083",
              "versionType": "git"
            },
            {
              "lessThan": "de87511fb0404d23b6da5f4660383b6ed095e28d",
              "status": "affected",
              "version": "cc0ee20bd96971c10eba9a83ecf1c0733078a083",
              "versionType": "git"
            },
            {
              "lessThan": "6ec0d88166dac43f29e96801c0927d514f17add9",
              "status": "affected",
              "version": "cc0ee20bd96971c10eba9a83ecf1c0733078a083",
              "versionType": "git"
            },
            {
              "lessThan": "7447d911af699a15f8d050dfcb7c680a86f87012",
              "status": "affected",
              "version": "cc0ee20bd96971c10eba9a83ecf1c0733078a083",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.10"
            },
            {
              "lessThan": "5.10",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.215",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.154",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.84",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.24",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.7.*",
              "status": "unaffected",
              "version": "6.7.12",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.8.*",
              "status": "unaffected",
              "version": "6.8.3",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.9",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nvfio/fsl-mc: Block calling interrupt handler without trigger\n\nThe eventfd_ctx trigger pointer of the vfio_fsl_mc_irq object is\ninitially NULL and may become NULL if the user sets the trigger\neventfd to -1.  The interrupt handler itself is guaranteed that\ntrigger is always valid between request_irq() and free_irq(), but\nthe loopback testing mechanisms to invoke the handler function\nneed to test the trigger.  The triggering and setting ioctl paths\nboth make use of igate and are therefore mutually exclusive.\n\nThe vfio-fsl-mc driver does not make use of irqfds, nor does it\nsupport any sort of masking operations, therefore unlike vfio-pci\nand vfio-platform, the flow can remain essentially unchanged."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2024-12-19T08:47:59.807Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/a563fc18583ca4f42e2fdd0c70c7c618288e7ede"
        },
        {
          "url": "https://git.kernel.org/stable/c/250219c6a556f8c69c5910fca05a59037e24147d"
        },
        {
          "url": "https://git.kernel.org/stable/c/083e750c9f5f4c3bf61161330fb84d7c8e8bb417"
        },
        {
          "url": "https://git.kernel.org/stable/c/ee0bd4ad780dfbb60355b99f25063357ab488267"
        },
        {
          "url": "https://git.kernel.org/stable/c/de87511fb0404d23b6da5f4660383b6ed095e28d"
        },
        {
          "url": "https://git.kernel.org/stable/c/6ec0d88166dac43f29e96801c0927d514f17add9"
        },
        {
          "url": "https://git.kernel.org/stable/c/7447d911af699a15f8d050dfcb7c680a86f87012"
        }
      ],
      "title": "vfio/fsl-mc: Block calling interrupt handler without trigger",
      "x_generator": {
        "engine": "bippy-5f407fcff5a0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2024-26814",
    "datePublished": "2024-04-05T08:24:43.916Z",
    "dateReserved": "2024-02-19T14:20:24.180Z",
    "dateUpdated": "2024-12-19T08:47:59.807Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.1",
  "vulnerability-lookup:meta": {
    "nvd": "{\"cve\":{\"id\":\"CVE-2024-26814\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-04-05T09:15:09.393\",\"lastModified\":\"2024-11-21T09:03:08.187\",\"vulnStatus\":\"Awaiting Analysis\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nvfio/fsl-mc: Block calling interrupt handler without trigger\\n\\nThe eventfd_ctx trigger pointer of the vfio_fsl_mc_irq object is\\ninitially NULL and may become NULL if the user sets the trigger\\neventfd to -1.  The interrupt handler itself is guaranteed that\\ntrigger is always valid between request_irq() and free_irq(), but\\nthe loopback testing mechanisms to invoke the handler function\\nneed to test the trigger.  The triggering and setting ioctl paths\\nboth make use of igate and are therefore mutually exclusive.\\n\\nThe vfio-fsl-mc driver does not make use of irqfds, nor does it\\nsupport any sort of masking operations, therefore unlike vfio-pci\\nand vfio-platform, the flow can remain essentially unchanged.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se resolvi\u00f3 la siguiente vulnerabilidad: vfio/fsl-mc: Bloquear el controlador de interrupciones de llamada sin disparador. El puntero de disparo eventfd_ctx del objeto vfio_fsl_mc_irq es inicialmente NULL y puede convertirse en NULL si el usuario establece el disparador eventfd en -1. El propio controlador de interrupciones garantiza que el disparador siempre ser\u00e1 v\u00e1lido entre request_irq() y free_irq(), pero los mecanismos de prueba de bucle invertido para invocar la funci\u00f3n del controlador deben probar el disparador. Las rutas de activaci\u00f3n y configuraci\u00f3n de ioctl utilizan igate y, por lo tanto, son mutuamente excluyentes. El controlador vfio-fsl-mc no utiliza irqfds ni admite ning\u00fan tipo de operaci\u00f3n de enmascaramiento; por lo tanto, a diferencia de vfio-pci y vfio-platform, el flujo puede permanecer esencialmente sin cambios.\"}],\"metrics\":{},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/083e750c9f5f4c3bf61161330fb84d7c8e8bb417\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/250219c6a556f8c69c5910fca05a59037e24147d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/6ec0d88166dac43f29e96801c0927d514f17add9\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/7447d911af699a15f8d050dfcb7c680a86f87012\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/a563fc18583ca4f42e2fdd0c70c7c618288e7ede\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/de87511fb0404d23b6da5f4660383b6ed095e28d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/ee0bd4ad780dfbb60355b99f25063357ab488267\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/083e750c9f5f4c3bf61161330fb84d7c8e8bb417\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"},{\"url\":\"https://git.kernel.org/stable/c/250219c6a556f8c69c5910fca05a59037e24147d\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"},{\"url\":\"https://git.kernel.org/stable/c/6ec0d88166dac43f29e96801c0927d514f17add9\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"},{\"url\":\"https://git.kernel.org/stable/c/7447d911af699a15f8d050dfcb7c680a86f87012\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"},{\"url\":\"https://git.kernel.org/stable/c/a563fc18583ca4f42e2fdd0c70c7c618288e7ede\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"},{\"url\":\"https://git.kernel.org/stable/c/de87511fb0404d23b6da5f4660383b6ed095e28d\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"},{\"url\":\"https://git.kernel.org/stable/c/ee0bd4ad780dfbb60355b99f25063357ab488267\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"},{\"url\":\"https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"}]}}"
  }
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Sightings

Author Source Type Date

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
  • Confirmed: The vulnerability is confirmed from an analyst perspective.
  • Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
  • Patched: This vulnerability was successfully patched by the user reporting the sighting.
  • Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
  • Not confirmed: The user expresses doubt about the veracity of the vulnerability.
  • Not patched: This vulnerability was not successfully patched by the user reporting the sighting.