CVE-2024-27026 (GCVE-0-2024-27026)
Vulnerability from cvelistv5
Published
2024-05-01 12:49
Modified
2026-08-05 11:29
Summary
In the Linux kernel, the following vulnerability has been resolved: vmxnet3: Fix missing reserved tailroom Use rbi->len instead of rcd->len for non-dataring packet. Found issue: XDP_WARN: xdp_update_frame_from_buff(line:278): Driver BUG: missing reserved tailroom WARNING: CPU: 0 PID: 0 at net/core/xdp.c:586 xdp_warn+0xf/0x20 CPU: 0 PID: 0 Comm: swapper/0 Tainted: G W O 6.5.1 #1 RIP: 0010:xdp_warn+0xf/0x20 ... ? xdp_warn+0xf/0x20 xdp_do_redirect+0x15f/0x1c0 vmxnet3_run_xdp+0x17a/0x400 [vmxnet3] vmxnet3_process_xdp+0xe4/0x760 [vmxnet3] ? vmxnet3_tq_tx_complete.isra.0+0x21e/0x2c0 [vmxnet3] vmxnet3_rq_rx_complete+0x7ad/0x1120 [vmxnet3] vmxnet3_poll_rx_only+0x2d/0xa0 [vmxnet3] __napi_poll+0x20/0x180 net_rx_action+0x177/0x390
Impacted products
Vendor Product Version
Linux Linux Version: 54f00cce11786742bd11e5e68c3bf85e6dc048c9
Version: 54f00cce11786742bd11e5e68c3bf85e6dc048c9
Version: 54f00cce11786742bd11e5e68c3bf85e6dc048c9
Version: 54f00cce11786742bd11e5e68c3bf85e6dc048c9
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "adp": [
      {
        "providerMetadata": {
          "dateUpdated": "2024-08-02T00:21:05.850Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/aba8659caf88017507419feea06069f529329ea6"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/7c8505ecc2d15473d679b8e06335434b84fffe86"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/91d017d19d5a9ad153e2dc23ed3c0e2e79ef5262"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/e127ce7699c1e05279ee5ee61f00893e7bfa9671"
          }
        ],
        "title": "CVE Program Container"
      },
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2024-27026",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-09-10T15:44:30.925692Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-09-11T17:33:35.147Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/net/vmxnet3/vmxnet3_xdp.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "aba8659caf88017507419feea06069f529329ea6",
              "status": "affected",
              "version": "54f00cce11786742bd11e5e68c3bf85e6dc048c9",
              "versionType": "git"
            },
            {
              "lessThan": "7c8505ecc2d15473d679b8e06335434b84fffe86",
              "status": "affected",
              "version": "54f00cce11786742bd11e5e68c3bf85e6dc048c9",
              "versionType": "git"
            },
            {
              "lessThan": "91d017d19d5a9ad153e2dc23ed3c0e2e79ef5262",
              "status": "affected",
              "version": "54f00cce11786742bd11e5e68c3bf85e6dc048c9",
              "versionType": "git"
            },
            {
              "lessThan": "e127ce7699c1e05279ee5ee61f00893e7bfa9671",
              "status": "affected",
              "version": "54f00cce11786742bd11e5e68c3bf85e6dc048c9",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/net/vmxnet3/vmxnet3_xdp.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.6"
            },
            {
              "lessThan": "6.6",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.23",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.7.*",
              "status": "unaffected",
              "version": "6.7.11",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.8.*",
              "status": "unaffected",
              "version": "6.8.2",
              "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.23",
                  "versionStartIncluding": "6.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.7.11",
                  "versionStartIncluding": "6.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.8.2",
                  "versionStartIncluding": "6.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.9",
                  "versionStartIncluding": "6.6",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nvmxnet3: Fix missing reserved tailroom\n\nUse rbi-\u003elen instead of rcd-\u003elen for non-dataring packet.\n\nFound issue:\n  XDP_WARN: xdp_update_frame_from_buff(line:278): Driver BUG: missing reserved tailroom\n  WARNING: CPU: 0 PID: 0 at net/core/xdp.c:586 xdp_warn+0xf/0x20\n  CPU: 0 PID: 0 Comm: swapper/0 Tainted: G        W  O       6.5.1 #1\n  RIP: 0010:xdp_warn+0xf/0x20\n  ...\n  ? xdp_warn+0xf/0x20\n  xdp_do_redirect+0x15f/0x1c0\n  vmxnet3_run_xdp+0x17a/0x400 [vmxnet3]\n  vmxnet3_process_xdp+0xe4/0x760 [vmxnet3]\n  ? vmxnet3_tq_tx_complete.isra.0+0x21e/0x2c0 [vmxnet3]\n  vmxnet3_rq_rx_complete+0x7ad/0x1120 [vmxnet3]\n  vmxnet3_poll_rx_only+0x2d/0xa0 [vmxnet3]\n  __napi_poll+0x20/0x180\n  net_rx_action+0x177/0x390"
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.5,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:N - The bug is triggered purely by an inbound Ethernet frame arriving on the vmxnet3 vNIC and being processed in the NAPI receive path (`vmxnet3_rq_rx_complete` \u2192 `vmxnet3_process_xdp`); any remote host that can route a \u003e946-byte packet to the VM reaches the vulnerable code. No local access to the target is needed.\nAC:L - The attacker fully controls the only condition that matters \u2014 packet size \u2014 and any ordinary frame above ~946 bytes (a single ICMP echo or one TCP segment of a bulk transfer) deterministically hits `xdp-\u003edata_end \u003e xdp_data_hard_end(xdp)`. There is no race, no memory-layout dependency, and no state the attacker cannot influence.\nPR:N - The vulnerable code runs on packet receive before any authentication, authorization, or socket demultiplexing; the attacker needs no account or credentials on the target, only the ability to send a frame to its vmxnet3 interface.\nUI:N - Processing happens automatically in the driver\u0027s NAPI poll routine as soon as the packet is received; no action by any user or administrator on the victim system is required.\nS:U - The WARN, the packet drop, and any resulting panic are all confined to the kernel of the host running the vmxnet3 driver \u2014 the same security authority. No hypervisor, IOMMU, or sandbox boundary is crossed.\nC:N - The under-sized `frame_sz` only shrinks the region XDP is permitted to touch, so no out-of-bounds read occurs and `xdp_convert_buff_to_frame()` aborts before any data is forwarded. Nothing is returned to or readable by the attacker (the on-the-wire data leak came from the *later* `xdp_prepare_buff()` change, not from the pre-fix code).\nI:N - No out-of-bounds or overlapping write is possible \u2014 `vmxnet3_build_skb()` uses `PAGE_SIZE`, `bpf_xdp_adjust_tail()` is made more restrictive rather than less, and the error paths recycle the page exactly once with no double-free or state corruption.\nA:H - Every oversized frame executes a non-ratelimited `WARN(1, ...)` with a full stack dump from softirq context, letting an unauthenticated remote attacker flood the console/log at line rate (soft lockups, RCU stalls) and drop all XDP_REDIRECT/XDP_TX traffic; on kernels with `panic_on_warn=1` a single packet causes an immediate kernel panic."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T11:29:05.602Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/aba8659caf88017507419feea06069f529329ea6"
        },
        {
          "url": "https://git.kernel.org/stable/c/7c8505ecc2d15473d679b8e06335434b84fffe86"
        },
        {
          "url": "https://git.kernel.org/stable/c/91d017d19d5a9ad153e2dc23ed3c0e2e79ef5262"
        },
        {
          "url": "https://git.kernel.org/stable/c/e127ce7699c1e05279ee5ee61f00893e7bfa9671"
        }
      ],
      "title": "vmxnet3: Fix missing reserved tailroom",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2024-27026",
    "datePublished": "2024-05-01T12:49:31.685Z",
    "dateReserved": "2024-02-19T14:20:24.210Z",
    "dateUpdated": "2026-08-05T11:29:05.602Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"https://git.kernel.org/stable/c/aba8659caf88017507419feea06069f529329ea6\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/7c8505ecc2d15473d679b8e06335434b84fffe86\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/91d017d19d5a9ad153e2dc23ed3c0e2e79ef5262\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/e127ce7699c1e05279ee5ee61f00893e7bfa9671\", \"tags\": [\"x_transferred\"]}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2024-08-02T00:21:05.850Z\"}}, {\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2024-27026\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-09-10T15:44:30.925692Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-09-11T12:42:17.466Z\"}}], \"cna\": {\"title\": \"vmxnet3: Fix missing reserved tailroom\", \"metrics\": [{\"cvssV3_1\": {\"version\": \"3.1\", \"baseScore\": 7.5, \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H\"}, \"scenarios\": [{\"lang\": \"en\", \"value\": \"AV:N - The bug is triggered purely by an inbound Ethernet frame arriving on the vmxnet3 vNIC and being processed in the NAPI receive path (`vmxnet3_rq_rx_complete` \\u2192 `vmxnet3_process_xdp`); any remote host that can route a \u003e946-byte packet to the VM reaches the vulnerable code. No local access to the target is needed.\\nAC:L - The attacker fully controls the only condition that matters \\u2014 packet size \\u2014 and any ordinary frame above ~946 bytes (a single ICMP echo or one TCP segment of a bulk transfer) deterministically hits `xdp-\u003edata_end \u003e xdp_data_hard_end(xdp)`. There is no race, no memory-layout dependency, and no state the attacker cannot influence.\\nPR:N - The vulnerable code runs on packet receive before any authentication, authorization, or socket demultiplexing; the attacker needs no account or credentials on the target, only the ability to send a frame to its vmxnet3 interface.\\nUI:N - Processing happens automatically in the driver\u0027s NAPI poll routine as soon as the packet is received; no action by any user or administrator on the victim system is required.\\nS:U - The WARN, the packet drop, and any resulting panic are all confined to the kernel of the host running the vmxnet3 driver \\u2014 the same security authority. No hypervisor, IOMMU, or sandbox boundary is crossed.\\nC:N - The under-sized `frame_sz` only shrinks the region XDP is permitted to touch, so no out-of-bounds read occurs and `xdp_convert_buff_to_frame()` aborts before any data is forwarded. Nothing is returned to or readable by the attacker (the on-the-wire data leak came from the *later* `xdp_prepare_buff()` change, not from the pre-fix code).\\nI:N - No out-of-bounds or overlapping write is possible \\u2014 `vmxnet3_build_skb()` uses `PAGE_SIZE`, `bpf_xdp_adjust_tail()` is made more restrictive rather than less, and the error paths recycle the page exactly once with no double-free or state corruption.\\nA:H - Every oversized frame executes a non-ratelimited `WARN(1, ...)` with a full stack dump from softirq context, letting an unauthenticated remote attacker flood the console/log at line rate (soft lockups, RCU stalls) and drop all XDP_REDIRECT/XDP_TX traffic; on kernels with `panic_on_warn=1` a single packet causes an immediate kernel panic.\"}]}], \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"54f00cce11786742bd11e5e68c3bf85e6dc048c9\", \"lessThan\": \"aba8659caf88017507419feea06069f529329ea6\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"54f00cce11786742bd11e5e68c3bf85e6dc048c9\", \"lessThan\": \"7c8505ecc2d15473d679b8e06335434b84fffe86\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"54f00cce11786742bd11e5e68c3bf85e6dc048c9\", \"lessThan\": \"91d017d19d5a9ad153e2dc23ed3c0e2e79ef5262\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"54f00cce11786742bd11e5e68c3bf85e6dc048c9\", \"lessThan\": \"e127ce7699c1e05279ee5ee61f00893e7bfa9671\", \"versionType\": \"git\"}], \"programFiles\": [\"drivers/net/vmxnet3/vmxnet3_xdp.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.6\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"6.6\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"6.6.23\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.6.*\"}, {\"status\": \"unaffected\", \"version\": \"6.7.11\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.7.*\"}, {\"status\": \"unaffected\", \"version\": \"6.8.2\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.8.*\"}, {\"status\": \"unaffected\", \"version\": \"6.9\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"drivers/net/vmxnet3/vmxnet3_xdp.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/aba8659caf88017507419feea06069f529329ea6\"}, {\"url\": \"https://git.kernel.org/stable/c/7c8505ecc2d15473d679b8e06335434b84fffe86\"}, {\"url\": \"https://git.kernel.org/stable/c/91d017d19d5a9ad153e2dc23ed3c0e2e79ef5262\"}, {\"url\": \"https://git.kernel.org/stable/c/e127ce7699c1e05279ee5ee61f00893e7bfa9671\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nvmxnet3: Fix missing reserved tailroom\\n\\nUse rbi-\u003elen instead of rcd-\u003elen for non-dataring packet.\\n\\nFound issue:\\n  XDP_WARN: xdp_update_frame_from_buff(line:278): Driver BUG: missing reserved tailroom\\n  WARNING: CPU: 0 PID: 0 at net/core/xdp.c:586 xdp_warn+0xf/0x20\\n  CPU: 0 PID: 0 Comm: swapper/0 Tainted: G        W  O       6.5.1 #1\\n  RIP: 0010:xdp_warn+0xf/0x20\\n  ...\\n  ? xdp_warn+0xf/0x20\\n  xdp_do_redirect+0x15f/0x1c0\\n  vmxnet3_run_xdp+0x17a/0x400 [vmxnet3]\\n  vmxnet3_process_xdp+0xe4/0x760 [vmxnet3]\\n  ? vmxnet3_tq_tx_complete.isra.0+0x21e/0x2c0 [vmxnet3]\\n  vmxnet3_rq_rx_complete+0x7ad/0x1120 [vmxnet3]\\n  vmxnet3_poll_rx_only+0x2d/0xa0 [vmxnet3]\\n  __napi_poll+0x20/0x180\\n  net_rx_action+0x177/0x390\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.6.23\", \"versionStartIncluding\": \"6.6\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.7.11\", \"versionStartIncluding\": \"6.6\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.8.2\", \"versionStartIncluding\": \"6.6\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.9\", \"versionStartIncluding\": \"6.6\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-08-05T11:29:05.602Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2024-27026\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-08-05T11:29:05.602Z\", \"dateReserved\": \"2024-02-19T14:20:24.210Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-05-01T12:49:31.685Z\", \"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…

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.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • 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.


Loading…

Loading…