GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2024-33619 (GCVE-0-2024-33619)

Vulnerability from cvelistv5 – Published: 2024-06-21 10:18 – Updated: 2026-08-05 11:29
VLAI
Title
efi: libstub: only free priv.runtime_map when allocated
Summary
In the Linux kernel, the following vulnerability has been resolved: efi: libstub: only free priv.runtime_map when allocated priv.runtime_map is only allocated when efi_novamap is not set. Otherwise, it is an uninitialized value. In the error path, it is freed unconditionally. Avoid passing an uninitialized value to free_pool. Free priv.runtime_map only when it was allocated. This bug was discovered and resolved using Coverity Static Analysis Security Testing (SAST) by Synopsys, Inc.
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2024-09-10 17:09 UTC
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: f80d26043af91ceb5036c478101c015edb9e7630 , < b8938d6f570f010a1dcdbfed3e5b5d3258c2a908 (git)
Affected: f80d26043af91ceb5036c478101c015edb9e7630 , < 9dce01f386c9ce6990c0a83fa14b1c95330b037e (git)
Affected: f80d26043af91ceb5036c478101c015edb9e7630 , < 6ca67a5fe1c606d1fbe24c30a9fc0bdc43a18554 (git)
Affected: f80d26043af91ceb5036c478101c015edb9e7630 , < 4b2543f7e1e6b91cfc8dd1696e3cdf01c3ac8974 (git)
guessed Create a notification for this product.
Linux Linux Affected: 6.1
Unaffected: 0 , < 6.1 (semver)
Unaffected: 6.1.93 , ≤ 6.1.* (semver)
Unaffected: 6.6.33 , ≤ 6.6.* (semver)
Unaffected: 6.9.4 , ≤ 6.9.* (semver)
Unaffected: 6.10 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "providerMetadata": {
          "dateUpdated": "2024-08-02T02:36:04.107Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/b8938d6f570f010a1dcdbfed3e5b5d3258c2a908"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/9dce01f386c9ce6990c0a83fa14b1c95330b037e"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/6ca67a5fe1c606d1fbe24c30a9fc0bdc43a18554"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/4b2543f7e1e6b91cfc8dd1696e3cdf01c3ac8974"
          }
        ],
        "title": "CVE Program Container"
      },
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2024-33619",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-09-10T17:09:50.722948Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-09-11T17:34:46.488Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/firmware/efi/libstub/fdt.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "b8938d6f570f010a1dcdbfed3e5b5d3258c2a908",
              "status": "affected",
              "version": "f80d26043af91ceb5036c478101c015edb9e7630",
              "versionType": "git"
            },
            {
              "lessThan": "9dce01f386c9ce6990c0a83fa14b1c95330b037e",
              "status": "affected",
              "version": "f80d26043af91ceb5036c478101c015edb9e7630",
              "versionType": "git"
            },
            {
              "lessThan": "6ca67a5fe1c606d1fbe24c30a9fc0bdc43a18554",
              "status": "affected",
              "version": "f80d26043af91ceb5036c478101c015edb9e7630",
              "versionType": "git"
            },
            {
              "lessThan": "4b2543f7e1e6b91cfc8dd1696e3cdf01c3ac8974",
              "status": "affected",
              "version": "f80d26043af91ceb5036c478101c015edb9e7630",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/firmware/efi/libstub/fdt.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.1"
            },
            {
              "lessThan": "6.1",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.93",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.33",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.9.*",
              "status": "unaffected",
              "version": "6.9.4",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.10",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.93",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.33",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.9.4",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.10",
                  "versionStartIncluding": "6.1",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nefi: libstub: only free priv.runtime_map when allocated\n\npriv.runtime_map is only allocated when efi_novamap is not set.\nOtherwise, it is an uninitialized value.  In the error path, it is freed\nunconditionally.  Avoid passing an uninitialized value to free_pool.\nFree priv.runtime_map only when it was allocated.\n\nThis bug was discovered and resolved using Coverity Static Analysis\nSecurity Testing (SAST) by Synopsys, Inc."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The vulnerable code is the EFI boot stub, reachable only by influencing the boot configuration (kernel command line `efi=novamap`/`dtb=`, or files on the EFI System Partition) on the local machine; no network protocol or remote peer data reaches it.\nAC:L - On arm64 default configs `efi_novamap` is already true via `check_platform_features()`, and `CONFIG_EFI_ARMSTUB_DTB_LOADER` defaults to y, so a `dtb=` pointing at a missing or malformed blob drives `allocate_new_fdt_and_exit_boot()` into the `fail:` path 100% of the time with no race or unpredictable precondition.\nPR:L - In the embedded, automotive and IoT arm64 deployments where the generic EFI/DT stub is dominant, write access to the ESP and boot configuration is routinely delegated to a non-root OTA/update service account rather than requiring init-namespace root, so a low-privileged local account suffices to plant the triggering `dtb=`/cmdline.\nUI:N - Once the boot configuration is planted, the attacker can trigger the reboot themselves or rely on the device\u0027s normal reboot/OTA cycle; no separate victim action is needed.\nS:U - The EFI stub executes as a UEFI application in the same flat address space and privilege level as boot services, so no isolation boundary is enforced between the vulnerable component and the impacted firmware heap.\nC:H - Freeing an attacker-groomable stale pointer corrupts the UEFI pool allocator before ExitBootServices, yielding a use-after-free/double-free primitive over firmware heap memory that can be leveraged to read boot-time and firmware data.\nI:H - The same premature-free/double-free of a live UEFI pool buffer allows subsequent allocations to overlap live firmware structures, giving a write and control-flow-hijack primitive inside the pre-ExitBootServices trusted environment that is about to hand off the machine.\nA:H - The firmware dereferences the uninitialized pointer at `ptr - sizeof(POOL_HEAD)`, which faults or hangs on unmapped/MMIO addresses, and heap corruption can leave the platform unable to complete boot."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T11:29:50.746Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/b8938d6f570f010a1dcdbfed3e5b5d3258c2a908"
        },
        {
          "url": "https://git.kernel.org/stable/c/9dce01f386c9ce6990c0a83fa14b1c95330b037e"
        },
        {
          "url": "https://git.kernel.org/stable/c/6ca67a5fe1c606d1fbe24c30a9fc0bdc43a18554"
        },
        {
          "url": "https://git.kernel.org/stable/c/4b2543f7e1e6b91cfc8dd1696e3cdf01c3ac8974"
        }
      ],
      "title": "efi: libstub: only free priv.runtime_map when allocated",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2024-33619",
    "datePublished": "2024-06-21T10:18:05.007Z",
    "dateReserved": "2024-06-21T10:13:16.311Z",
    "dateUpdated": "2026-08-05T11:29:50.746Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2024-33619",
      "date": "2026-09-15",
      "epss": "0.0025",
      "percentile": "0.16526"
    },
    "fkie_nvd": {
      "descriptions": "[{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nefi: libstub: only free priv.runtime_map when allocated\\n\\npriv.runtime_map is only allocated when efi_novamap is not set.\\nOtherwise, it is an uninitialized value.  In the error path, it is freed\\nunconditionally.  Avoid passing an uninitialized value to free_pool.\\nFree priv.runtime_map only when it was allocated.\\n\\nThis bug was discovered and resolved using Coverity Static Analysis\\nSecurity Testing (SAST) by Synopsys, Inc.\"}, {\"lang\": \"es\", \"value\": \"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: efi: libstub: solo se libera priv.runtime_map cuando se asigna priv.runtime_map solo se asigna cuando efi_novamap no est\\u00e1 configurado. De lo contrario, es un valor no inicializado. En la ruta del error se libera incondicionalmente. Evite pasar un valor no inicializado a free_pool. Priv.runtime_map gratuito solo cuando se asign\\u00f3. Este error fue descubierto y resuelto utilizando Coverity Static Analysis Security Testing (SAST) por Synopsys, Inc.\"}]",
      "id": "CVE-2024-33619",
      "lastModified": "2024-11-21T09:17:15.430",
      "published": "2024-06-21T11:15:09.767",
      "references": "[{\"url\": \"https://git.kernel.org/stable/c/4b2543f7e1e6b91cfc8dd1696e3cdf01c3ac8974\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/6ca67a5fe1c606d1fbe24c30a9fc0bdc43a18554\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/9dce01f386c9ce6990c0a83fa14b1c95330b037e\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/b8938d6f570f010a1dcdbfed3e5b5d3258c2a908\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/4b2543f7e1e6b91cfc8dd1696e3cdf01c3ac8974\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/6ca67a5fe1c606d1fbe24c30a9fc0bdc43a18554\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/9dce01f386c9ce6990c0a83fa14b1c95330b037e\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/b8938d6f570f010a1dcdbfed3e5b5d3258c2a908\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}]",
      "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "vulnStatus": "Awaiting Analysis"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2024-33619\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-06-21T11:15:09.767\",\"lastModified\":\"2026-08-04T11:17:50.847\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nefi: libstub: only free priv.runtime_map when allocated\\n\\npriv.runtime_map is only allocated when efi_novamap is not set.\\nOtherwise, it is an uninitialized value.  In the error path, it is freed\\nunconditionally.  Avoid passing an uninitialized value to free_pool.\\nFree priv.runtime_map only when it was allocated.\\n\\nThis bug was discovered and resolved using Coverity Static Analysis\\nSecurity Testing (SAST) by Synopsys, Inc.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: efi: libstub: solo se libera priv.runtime_map cuando se asigna priv.runtime_map solo se asigna cuando efi_novamap no est\u00e1 configurado. De lo contrario, es un valor no inicializado. En la ruta del error se libera incondicionalmente. Evite pasar un valor no inicializado a free_pool. Priv.runtime_map gratuito solo cuando se asign\u00f3. Este error fue descubierto y resuelto utilizando Coverity Static Analysis Security Testing (SAST) por Synopsys, Inc.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/firmware/efi/libstub/fdt.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"f80d26043af91ceb5036c478101c015edb9e7630\",\"lessThan\":\"b8938d6f570f010a1dcdbfed3e5b5d3258c2a908\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f80d26043af91ceb5036c478101c015edb9e7630\",\"lessThan\":\"9dce01f386c9ce6990c0a83fa14b1c95330b037e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f80d26043af91ceb5036c478101c015edb9e7630\",\"lessThan\":\"6ca67a5fe1c606d1fbe24c30a9fc0bdc43a18554\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f80d26043af91ceb5036c478101c015edb9e7630\",\"lessThan\":\"4b2543f7e1e6b91cfc8dd1696e3cdf01c3ac8974\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/firmware/efi/libstub/fdt.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.1\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.1\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.93\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.33\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.9.4\",\"lessThanOrEqual\":\"6.9.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.10\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9},{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H\",\"baseScore\":5.5,\"baseSeverity\":\"MEDIUM\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"NONE\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":3.6}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2024-09-10T17:09:50.722948Z\",\"id\":\"CVE-2024-33619\",\"options\":[{\"exploitation\":\"none\"},{\"automatable\":\"no\"},{\"technicalImpact\":\"partial\"}],\"role\":\"CISA Coordinator\",\"version\":\"2.0.3\"}}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-908\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.1\",\"versionEndExcluding\":\"6.1.93\",\"matchCriteriaId\":\"7446FC33-DC4F-4D31-94B5-FB577CFA66F4\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.2\",\"versionEndExcluding\":\"6.6.33\",\"matchCriteriaId\":\"FCE796DF-3B50-4DC6-BAE5-95271068FC9E\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.7\",\"versionEndExcluding\":\"6.9.4\",\"matchCriteriaId\":\"991B9791-966A-4D18-9E8D-A8AB128E5627\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/4b2543f7e1e6b91cfc8dd1696e3cdf01c3ac8974\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Mailing List\",\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/6ca67a5fe1c606d1fbe24c30a9fc0bdc43a18554\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Mailing List\",\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/9dce01f386c9ce6990c0a83fa14b1c95330b037e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Mailing List\",\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/b8938d6f570f010a1dcdbfed3e5b5d3258c2a908\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Mailing List\",\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/4b2543f7e1e6b91cfc8dd1696e3cdf01c3ac8974\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Mailing List\",\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/6ca67a5fe1c606d1fbe24c30a9fc0bdc43a18554\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Mailing List\",\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/9dce01f386c9ce6990c0a83fa14b1c95330b037e\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Mailing List\",\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/b8938d6f570f010a1dcdbfed3e5b5d3258c2a908\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Mailing List\",\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Low",
      "current_release_date": "2026-08-04T22:48:16+00:00",
      "cve": "CVE-2024-33619",
      "id": "CVE-2024-33619",
      "initial_release_date": "2024-06-21T00:00:00+00:00",
      "product_status:known_not_affected": "198",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: efi: libstub: only free priv.runtime_map when allocated",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2024/cve-2024-33619.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-01T01:12:05Z",
      "cve": "CVE-2024-33619",
      "id": "CVE-2024-33619",
      "initial_release_date": "2024-06-22T03:40:51Z",
      "product_status:known_affected": "352",
      "product_status:known_not_affected": "293",
      "product_status:recommended": "651",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2024-33619",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2024-33619.json",
      "version": "84"
    },
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"https://git.kernel.org/stable/c/b8938d6f570f010a1dcdbfed3e5b5d3258c2a908\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/9dce01f386c9ce6990c0a83fa14b1c95330b037e\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/6ca67a5fe1c606d1fbe24c30a9fc0bdc43a18554\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/4b2543f7e1e6b91cfc8dd1696e3cdf01c3ac8974\", \"tags\": [\"x_transferred\"]}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2024-08-02T02:36:04.107Z\"}}, {\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2024-33619\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-09-10T17:09:50.722948Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-09-11T12:42:25.833Z\"}}], \"cna\": {\"title\": \"efi: libstub: only free priv.runtime_map when allocated\", \"metrics\": [{\"cvssV3_1\": {\"version\": \"3.1\", \"baseScore\": 7.8, \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\"}, \"scenarios\": [{\"lang\": \"en\", \"value\": \"AV:L - The vulnerable code is the EFI boot stub, reachable only by influencing the boot configuration (kernel command line `efi=novamap`/`dtb=`, or files on the EFI System Partition) on the local machine; no network protocol or remote peer data reaches it.\\nAC:L - On arm64 default configs `efi_novamap` is already true via `check_platform_features()`, and `CONFIG_EFI_ARMSTUB_DTB_LOADER` defaults to y, so a `dtb=` pointing at a missing or malformed blob drives `allocate_new_fdt_and_exit_boot()` into the `fail:` path 100% of the time with no race or unpredictable precondition.\\nPR:L - In the embedded, automotive and IoT arm64 deployments where the generic EFI/DT stub is dominant, write access to the ESP and boot configuration is routinely delegated to a non-root OTA/update service account rather than requiring init-namespace root, so a low-privileged local account suffices to plant the triggering `dtb=`/cmdline.\\nUI:N - Once the boot configuration is planted, the attacker can trigger the reboot themselves or rely on the device\u0027s normal reboot/OTA cycle; no separate victim action is needed.\\nS:U - The EFI stub executes as a UEFI application in the same flat address space and privilege level as boot services, so no isolation boundary is enforced between the vulnerable component and the impacted firmware heap.\\nC:H - Freeing an attacker-groomable stale pointer corrupts the UEFI pool allocator before ExitBootServices, yielding a use-after-free/double-free primitive over firmware heap memory that can be leveraged to read boot-time and firmware data.\\nI:H - The same premature-free/double-free of a live UEFI pool buffer allows subsequent allocations to overlap live firmware structures, giving a write and control-flow-hijack primitive inside the pre-ExitBootServices trusted environment that is about to hand off the machine.\\nA:H - The firmware dereferences the uninitialized pointer at `ptr - sizeof(POOL_HEAD)`, which faults or hangs on unmapped/MMIO addresses, and heap corruption can leave the platform unable to complete boot.\"}]}], \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"f80d26043af91ceb5036c478101c015edb9e7630\", \"lessThan\": \"b8938d6f570f010a1dcdbfed3e5b5d3258c2a908\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"f80d26043af91ceb5036c478101c015edb9e7630\", \"lessThan\": \"9dce01f386c9ce6990c0a83fa14b1c95330b037e\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"f80d26043af91ceb5036c478101c015edb9e7630\", \"lessThan\": \"6ca67a5fe1c606d1fbe24c30a9fc0bdc43a18554\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"f80d26043af91ceb5036c478101c015edb9e7630\", \"lessThan\": \"4b2543f7e1e6b91cfc8dd1696e3cdf01c3ac8974\", \"versionType\": \"git\"}], \"programFiles\": [\"drivers/firmware/efi/libstub/fdt.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"6.1\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"6.1\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"6.1.93\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.1.*\"}, {\"status\": \"unaffected\", \"version\": \"6.6.33\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.6.*\"}, {\"status\": \"unaffected\", \"version\": \"6.9.4\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.9.*\"}, {\"status\": \"unaffected\", \"version\": \"6.10\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"drivers/firmware/efi/libstub/fdt.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/b8938d6f570f010a1dcdbfed3e5b5d3258c2a908\"}, {\"url\": \"https://git.kernel.org/stable/c/9dce01f386c9ce6990c0a83fa14b1c95330b037e\"}, {\"url\": \"https://git.kernel.org/stable/c/6ca67a5fe1c606d1fbe24c30a9fc0bdc43a18554\"}, {\"url\": \"https://git.kernel.org/stable/c/4b2543f7e1e6b91cfc8dd1696e3cdf01c3ac8974\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nefi: libstub: only free priv.runtime_map when allocated\\n\\npriv.runtime_map is only allocated when efi_novamap is not set.\\nOtherwise, it is an uninitialized value.  In the error path, it is freed\\nunconditionally.  Avoid passing an uninitialized value to free_pool.\\nFree priv.runtime_map only when it was allocated.\\n\\nThis bug was discovered and resolved using Coverity Static Analysis\\nSecurity Testing (SAST) by Synopsys, Inc.\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.1.93\", \"versionStartIncluding\": \"6.1\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.6.33\", \"versionStartIncluding\": \"6.1\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.9.4\", \"versionStartIncluding\": \"6.1\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.10\", \"versionStartIncluding\": \"6.1\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-08-05T11:29:50.746Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2024-33619\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-08-05T11:29:50.746Z\", \"dateReserved\": \"2024-06-21T10:13:16.311Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-06-21T10:18:05.007Z\", \"assignerShortName\": \"Linux\"}",
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…