CVE-2024-36911 (GCVE-0-2024-36911)

Vulnerability from cvelistv5 – Published: 2024-05-30 15:29 – Updated: 2026-08-05 11:31
VLAI
Title
hv_netvsc: Don't free decrypted memory
Summary
In the Linux kernel, the following vulnerability has been resolved: hv_netvsc: Don't free decrypted memory In CoCo VMs it is possible for the untrusted host to cause set_memory_encrypted() or set_memory_decrypted() to fail such that an error is returned and the resulting memory is shared. Callers need to take care to handle these errors to avoid returning decrypted (shared) memory to the page allocator, which could lead to functional or security issues. The netvsc driver could free decrypted/shared pages if set_memory_decrypted() fails. Check the decrypted field in the gpadl to decide whether to free the memory.
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator (v2.0.3)
Assigner
Impacted products
Vendor Product Version
Linux Linux Affected: d4dccf353db80e209f262e3973c834e6e48ba9a9 , < a56fe611326332bf6b7126e5559590c57dcebad4 (git)
Affected: d4dccf353db80e209f262e3973c834e6e48ba9a9 , < 4aaed9dbe8acd2b6114458f0498a617283d6275b (git)
Affected: d4dccf353db80e209f262e3973c834e6e48ba9a9 , < bbf9ac34677b57506a13682b31a2a718934c0e31 (git)
Create a notification for this product.
Linux Linux Affected: 5.16
Unaffected: 0 , < 5.16 (semver)
Unaffected: 6.6.31 , ≤ 6.6.* (semver)
Unaffected: 6.8.10 , ≤ 6.8.* (semver)
Unaffected: 6.9 , ≤ * (original_commit_for_fix)
Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2024-36911",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-05-30T18:46:51.712672Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-06-04T17:47:48.543Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      },
      {
        "providerMetadata": {
          "dateUpdated": "2024-08-02T03:43:49.175Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/a56fe611326332bf6b7126e5559590c57dcebad4"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/4aaed9dbe8acd2b6114458f0498a617283d6275b"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/bbf9ac34677b57506a13682b31a2a718934c0e31"
          }
        ],
        "title": "CVE Program Container"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/net/hyperv/netvsc.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "a56fe611326332bf6b7126e5559590c57dcebad4",
              "status": "affected",
              "version": "d4dccf353db80e209f262e3973c834e6e48ba9a9",
              "versionType": "git"
            },
            {
              "lessThan": "4aaed9dbe8acd2b6114458f0498a617283d6275b",
              "status": "affected",
              "version": "d4dccf353db80e209f262e3973c834e6e48ba9a9",
              "versionType": "git"
            },
            {
              "lessThan": "bbf9ac34677b57506a13682b31a2a718934c0e31",
              "status": "affected",
              "version": "d4dccf353db80e209f262e3973c834e6e48ba9a9",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/net/hyperv/netvsc.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.16"
            },
            {
              "lessThan": "5.16",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.31",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.8.*",
              "status": "unaffected",
              "version": "6.8.10",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.9",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.31",
                  "versionStartIncluding": "5.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.8.10",
                  "versionStartIncluding": "5.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.9",
                  "versionStartIncluding": "5.16",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nhv_netvsc: Don\u0027t free decrypted memory\n\nIn CoCo VMs it is possible for the untrusted host to cause\nset_memory_encrypted() or set_memory_decrypted() to fail such that an\nerror is returned and the resulting memory is shared. Callers need to\ntake care to handle these errors to avoid returning decrypted (shared)\nmemory to the page allocator, which could lead to functional or security\nissues.\n\nThe netvsc driver could free decrypted/shared pages if\nset_memory_decrypted() fails. Check the decrypted field in the gpadl\nto decide whether to free the memory."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 9.8,
            "baseSeverity": "CRITICAL",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:N - The attacker is the untrusted hypervisor/host, which reaches the guest only through the paravirtualized VMBus/hypercall interface rather than any network stack; from the guest\u0027s perspective this is the local virtual-hardware path (`tdx_map_gpa()` / `hv_mark_gpa_visibility()` return values). No network, adjacent-network, or physical access to the guest is involved.\nAC:L - The host deterministically controls the outcome \u2014 it simply returns an error from the TDVMCALL\u003cMapGPA\u003e or HVCALL_MODIFY_SPARSE_GPA_PAGE_HOST_VISIBILITY hypercall at a moment of its choosing, and the PTE encryption bit has already been cleared by `__change_page_attr_set_clr()` before that call. It can also force unlimited retries via suspend/resume and VF hot-plug cycles, so nothing depends on conditions outside its control.\nPR:N - In the confidential-computing threat model the host holds zero privileges inside the guest \u2014 that is the entire premise of TDX/SEV-SNP \u2014 and needs no guest account or capability to fail the conversion hypercall. The vulnerable path runs at netvsc probe during guest boot with no guest-side authentication.\nUI:N - The GPADL for the receive/send buffers is established automatically during `netvsc_init_buf()` at driver probe on every guest boot, and the host can independently drive further detach/attach cycles via `netvsc_suspend`/`netvsc_resume`. No guest user action is required.\nS:U - The impacted resources are guest kernel and guest userspace memory, which fall under the same security authority as the vulnerable component (the guest Linux kernel). This is a host-to-guest attack, not an escape from the vulnerable component\u0027s scope such as a guest-to-host breakout.\nC:H - Up to 46MB of still-shared pages are returned to the buddy allocator and recycled for arbitrary kernel and user data, which the untrusted host can then read in plaintext \u2014 keys, credentials, and any guest secret that lands in those pages. This is a total loss of confidential-VM confidentiality, repeatable across reinit cycles.\nI:H - The same pages remain host-*writable*, so the host can modify arbitrary reallocated slab objects, page-cache contents, and function pointers in the guest, yielding an arbitrary-write primitive and code execution inside the guest kernel.\nA:H - Guest reuse of pages whose private/shared state disagrees with the guest\u0027s expectation triggers #VE/#VC exceptions and memory corruption in arbitrary recycled kernel structures, leading to guest kernel panic. The host can induce this at will."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T11:31:58.625Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/a56fe611326332bf6b7126e5559590c57dcebad4"
        },
        {
          "url": "https://git.kernel.org/stable/c/4aaed9dbe8acd2b6114458f0498a617283d6275b"
        },
        {
          "url": "https://git.kernel.org/stable/c/bbf9ac34677b57506a13682b31a2a718934c0e31"
        }
      ],
      "title": "hv_netvsc: Don\u0027t free decrypted memory",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2024-36911",
    "datePublished": "2024-05-30T15:29:09.475Z",
    "dateReserved": "2024-05-30T15:25:07.067Z",
    "dateUpdated": "2026-08-05T11:31:58.625Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2024-36911",
      "date": "2026-08-11",
      "epss": "0.00612",
      "percentile": "0.46096"
    },
    "fkie_nvd": {
      "descriptions": "[{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nhv_netvsc: Don\u0027t free decrypted memory\\n\\nIn CoCo VMs it is possible for the untrusted host to cause\\nset_memory_encrypted() or set_memory_decrypted() to fail such that an\\nerror is returned and the resulting memory is shared. Callers need to\\ntake care to handle these errors to avoid returning decrypted (shared)\\nmemory to the page allocator, which could lead to functional or security\\nissues.\\n\\nThe netvsc driver could free decrypted/shared pages if\\nset_memory_decrypted() fails. Check the decrypted field in the gpadl\\nto decide whether to free the memory.\"}, {\"lang\": \"es\", \"value\": \"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: hv_netvsc: no liberar memoria descifrada. En las m\\u00e1quinas virtuales CoCo, es posible que el host que no es de confianza provoque que set_memory_encrypted() o set_memory_decrypted() falle, de modo que se devuelva un error y el resultado La memoria es compartida. Las personas que llaman deben tener cuidado al manejar estos errores para evitar devolver memoria descifrada (compartida) al asignador de p\\u00e1ginas, lo que podr\\u00eda provocar problemas funcionales o de seguridad. El controlador netvsc podr\\u00eda liberar p\\u00e1ginas descifradas/compartidas si falla set_memory_decrypted(). Verifique el campo descifrado en gpadl para decidir si desea liberar la memoria.\"}]",
      "id": "CVE-2024-36911",
      "lastModified": "2024-11-21T09:22:47.903",
      "published": "2024-05-30T16:15:14.530",
      "references": "[{\"url\": \"https://git.kernel.org/stable/c/4aaed9dbe8acd2b6114458f0498a617283d6275b\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/a56fe611326332bf6b7126e5559590c57dcebad4\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/bbf9ac34677b57506a13682b31a2a718934c0e31\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/4aaed9dbe8acd2b6114458f0498a617283d6275b\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/a56fe611326332bf6b7126e5559590c57dcebad4\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/bbf9ac34677b57506a13682b31a2a718934c0e31\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}]",
      "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "vulnStatus": "Awaiting Analysis"
    },
    "microsoft_vex": {
      "current_release_date": "2026-03-31T15:15:42.000Z",
      "cve": "CVE-2024-36911",
      "id": "msrc_CVE-2024-36911",
      "initial_release_date": "2024-05-02T07:00:00.000Z",
      "product_status:known_affected": "3",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "hv_netvsc: Don\u0027t free decrypted memory",
      "url": "https://msrc.microsoft.com/csaf/vex/2024/msrc_cve-2024-36911.json",
      "version": "3"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2024-36911\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-05-30T16:15:14.530\",\"lastModified\":\"2026-08-04T11:18:29.740\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nhv_netvsc: Don\u0027t free decrypted memory\\n\\nIn CoCo VMs it is possible for the untrusted host to cause\\nset_memory_encrypted() or set_memory_decrypted() to fail such that an\\nerror is returned and the resulting memory is shared. Callers need to\\ntake care to handle these errors to avoid returning decrypted (shared)\\nmemory to the page allocator, which could lead to functional or security\\nissues.\\n\\nThe netvsc driver could free decrypted/shared pages if\\nset_memory_decrypted() fails. Check the decrypted field in the gpadl\\nto decide whether to free the memory.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: hv_netvsc: no liberar memoria descifrada. En las m\u00e1quinas virtuales CoCo, es posible que el host que no es de confianza provoque que set_memory_encrypted() o set_memory_decrypted() falle, de modo que se devuelva un error y el resultado La memoria es compartida. Las personas que llaman deben tener cuidado al manejar estos errores para evitar devolver memoria descifrada (compartida) al asignador de p\u00e1ginas, lo que podr\u00eda provocar problemas funcionales o de seguridad. El controlador netvsc podr\u00eda liberar p\u00e1ginas descifradas/compartidas si falla set_memory_decrypted(). Verifique el campo descifrado en gpadl para decidir si desea liberar la memoria.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/net/hyperv/netvsc.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"d4dccf353db80e209f262e3973c834e6e48ba9a9\",\"lessThan\":\"a56fe611326332bf6b7126e5559590c57dcebad4\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d4dccf353db80e209f262e3973c834e6e48ba9a9\",\"lessThan\":\"4aaed9dbe8acd2b6114458f0498a617283d6275b\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d4dccf353db80e209f262e3973c834e6e48ba9a9\",\"lessThan\":\"bbf9ac34677b57506a13682b31a2a718934c0e31\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/net/hyperv/netvsc.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.16\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.16\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.31\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.8.10\",\"lessThanOrEqual\":\"6.8.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.9\",\"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:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":9.8,\"baseSeverity\":\"CRITICAL\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":3.9,\"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-05-30T18:46:51.712672Z\",\"id\":\"CVE-2024-36911\",\"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-401\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionEndExcluding\":\"6.6.31\",\"matchCriteriaId\":\"E3E590E3-9122-405E-A816-1B69540EC77D\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.7\",\"versionEndExcluding\":\"6.8.10\",\"matchCriteriaId\":\"6A6B920C-8D8F-4130-86B4-AD334F4CF2E3\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.9:rc1:*:*:*:*:*:*\",\"matchCriteriaId\":\"22BEDD49-2C6D-402D-9DBF-6646F6ECD10B\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.9:rc2:*:*:*:*:*:*\",\"matchCriteriaId\":\"DF73CB2A-DFFD-46FB-9BFE-AA394F27EA37\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.9:rc3:*:*:*:*:*:*\",\"matchCriteriaId\":\"52048DDA-FC5A-4363-95A0-A6357B4D7F8C\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/4aaed9dbe8acd2b6114458f0498a617283d6275b\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/a56fe611326332bf6b7126e5559590c57dcebad4\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/bbf9ac34677b57506a13682b31a2a718934c0e31\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/4aaed9dbe8acd2b6114458f0498a617283d6275b\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/a56fe611326332bf6b7126e5559590c57dcebad4\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/bbf9ac34677b57506a13682b31a2a718934c0e31\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Low",
      "current_release_date": "2026-08-05T03:46:11+00:00",
      "cve": "CVE-2024-36911",
      "id": "CVE-2024-36911",
      "initial_release_date": "2024-05-30T00:00:00+00:00",
      "product_status:known_affected": "182",
      "product_status:known_not_affected": "16",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: hv_netvsc: Don\u0026#39;t free decrypted memory",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2024/cve-2024-36911.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-05T00:57:42Z",
      "cve": "CVE-2024-36911",
      "id": "CVE-2024-36911",
      "initial_release_date": "2024-06-01T02:23:22Z",
      "product_status:known_affected": "346",
      "product_status:known_not_affected": "161",
      "product_status:recommended": "658",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2024-36911",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2024-36911.json",
      "version": "103"
    },
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"https://git.kernel.org/stable/c/a56fe611326332bf6b7126e5559590c57dcebad4\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/4aaed9dbe8acd2b6114458f0498a617283d6275b\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/bbf9ac34677b57506a13682b31a2a718934c0e31\", \"tags\": [\"x_transferred\"]}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2024-08-02T03:43:49.175Z\"}}, {\"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2024-36911\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-05-30T18:46:51.712672Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-05-30T18:46:56.644Z\"}, \"title\": \"CISA ADP Vulnrichment\"}], \"cna\": {\"title\": \"hv_netvsc: Don\u0027t free decrypted memory\", \"metrics\": [{\"cvssV3_1\": {\"version\": \"3.1\", \"baseScore\": 9.8, \"baseSeverity\": \"CRITICAL\", \"vectorString\": \"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\"}, \"scenarios\": [{\"lang\": \"en\", \"value\": \"AV:N - The attacker is the untrusted hypervisor/host, which reaches the guest only through the paravirtualized VMBus/hypercall interface rather than any network stack; from the guest\u0027s perspective this is the local virtual-hardware path (`tdx_map_gpa()` / `hv_mark_gpa_visibility()` return values). No network, adjacent-network, or physical access to the guest is involved.\\nAC:L - The host deterministically controls the outcome \\u2014 it simply returns an error from the TDVMCALL\u003cMapGPA\u003e or HVCALL_MODIFY_SPARSE_GPA_PAGE_HOST_VISIBILITY hypercall at a moment of its choosing, and the PTE encryption bit has already been cleared by `__change_page_attr_set_clr()` before that call. It can also force unlimited retries via suspend/resume and VF hot-plug cycles, so nothing depends on conditions outside its control.\\nPR:N - In the confidential-computing threat model the host holds zero privileges inside the guest \\u2014 that is the entire premise of TDX/SEV-SNP \\u2014 and needs no guest account or capability to fail the conversion hypercall. The vulnerable path runs at netvsc probe during guest boot with no guest-side authentication.\\nUI:N - The GPADL for the receive/send buffers is established automatically during `netvsc_init_buf()` at driver probe on every guest boot, and the host can independently drive further detach/attach cycles via `netvsc_suspend`/`netvsc_resume`. No guest user action is required.\\nS:U - The impacted resources are guest kernel and guest userspace memory, which fall under the same security authority as the vulnerable component (the guest Linux kernel). This is a host-to-guest attack, not an escape from the vulnerable component\u0027s scope such as a guest-to-host breakout.\\nC:H - Up to 46MB of still-shared pages are returned to the buddy allocator and recycled for arbitrary kernel and user data, which the untrusted host can then read in plaintext \\u2014 keys, credentials, and any guest secret that lands in those pages. This is a total loss of confidential-VM confidentiality, repeatable across reinit cycles.\\nI:H - The same pages remain host-*writable*, so the host can modify arbitrary reallocated slab objects, page-cache contents, and function pointers in the guest, yielding an arbitrary-write primitive and code execution inside the guest kernel.\\nA:H - Guest reuse of pages whose private/shared state disagrees with the guest\u0027s expectation triggers #VE/#VC exceptions and memory corruption in arbitrary recycled kernel structures, leading to guest kernel panic. The host can induce this at will.\"}]}], \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"d4dccf353db80e209f262e3973c834e6e48ba9a9\", \"lessThan\": \"a56fe611326332bf6b7126e5559590c57dcebad4\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"d4dccf353db80e209f262e3973c834e6e48ba9a9\", \"lessThan\": \"4aaed9dbe8acd2b6114458f0498a617283d6275b\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"d4dccf353db80e209f262e3973c834e6e48ba9a9\", \"lessThan\": \"bbf9ac34677b57506a13682b31a2a718934c0e31\", \"versionType\": \"git\"}], \"programFiles\": [\"drivers/net/hyperv/netvsc.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"5.16\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"5.16\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"6.6.31\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.6.*\"}, {\"status\": \"unaffected\", \"version\": \"6.8.10\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.8.*\"}, {\"status\": \"unaffected\", \"version\": \"6.9\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"drivers/net/hyperv/netvsc.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/a56fe611326332bf6b7126e5559590c57dcebad4\"}, {\"url\": \"https://git.kernel.org/stable/c/4aaed9dbe8acd2b6114458f0498a617283d6275b\"}, {\"url\": \"https://git.kernel.org/stable/c/bbf9ac34677b57506a13682b31a2a718934c0e31\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nhv_netvsc: Don\u0027t free decrypted memory\\n\\nIn CoCo VMs it is possible for the untrusted host to cause\\nset_memory_encrypted() or set_memory_decrypted() to fail such that an\\nerror is returned and the resulting memory is shared. Callers need to\\ntake care to handle these errors to avoid returning decrypted (shared)\\nmemory to the page allocator, which could lead to functional or security\\nissues.\\n\\nThe netvsc driver could free decrypted/shared pages if\\nset_memory_decrypted() fails. Check the decrypted field in the gpadl\\nto decide whether to free the memory.\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.6.31\", \"versionStartIncluding\": \"5.16\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.8.10\", \"versionStartIncluding\": \"5.16\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.9\", \"versionStartIncluding\": \"5.16\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-08-05T11:31:58.625Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2024-36911\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-08-05T11:31:58.625Z\", \"dateReserved\": \"2024-05-30T15:25:07.067Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-05-30T15:29:09.475Z\", \"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…

Loading…