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

CVE-2021-47399 (GCVE-0-2021-47399)

Vulnerability from cvelistv5 – Published: 2024-05-21 15:03 – Updated: 2026-05-11 13:53
VLAI
Title
ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup
Summary
In the Linux kernel, the following vulnerability has been resolved: ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup The ixgbe driver currently generates a NULL pointer dereference with some machine (online cpus < 63). This is due to the fact that the maximum value of num_xdp_queues is nr_cpu_ids. Code is in "ixgbe_set_rss_queues"". Here's how the problem repeats itself: Some machine (online cpus < 63), And user set num_queues to 63 through ethtool. Code is in the "ixgbe_set_channels", adapter->ring_feature[RING_F_FDIR].limit = count; It becomes 63. When user use xdp, "ixgbe_set_rss_queues" will set queues num. adapter->num_rx_queues = rss_i; adapter->num_tx_queues = rss_i; adapter->num_xdp_queues = ixgbe_xdp_queues(adapter); And rss_i's value is from f = &adapter->ring_feature[RING_F_FDIR]; rss_i = f->indices = f->limit; So "num_rx_queues" > "num_xdp_queues", when run to "ixgbe_xdp_setup", for (i = 0; i < adapter->num_rx_queues; i++) if (adapter->xdp_ring[i]->xsk_umem) It leads to panic. Call trace: [exception RIP: ixgbe_xdp+368] RIP: ffffffffc02a76a0 RSP: ffff9fe16202f8d0 RFLAGS: 00010297 RAX: 0000000000000000 RBX: 0000000000000020 RCX: 0000000000000000 RDX: 0000000000000000 RSI: 000000000000001c RDI: ffffffffa94ead90 RBP: ffff92f8f24c0c18 R8: 0000000000000000 R9: 0000000000000000 R10: ffff9fe16202f830 R11: 0000000000000000 R12: ffff92f8f24c0000 R13: ffff9fe16202fc01 R14: 000000000000000a R15: ffffffffc02a7530 ORIG_RAX: ffffffffffffffff CS: 0010 SS: 0018 7 [ffff9fe16202f8f0] dev_xdp_install at ffffffffa89fbbcc 8 [ffff9fe16202f920] dev_change_xdp_fd at ffffffffa8a08808 9 [ffff9fe16202f960] do_setlink at ffffffffa8a20235 10 [ffff9fe16202fa88] rtnl_setlink at ffffffffa8a20384 11 [ffff9fe16202fc78] rtnetlink_rcv_msg at ffffffffa8a1a8dd 12 [ffff9fe16202fcf0] netlink_rcv_skb at ffffffffa8a717eb 13 [ffff9fe16202fd40] netlink_unicast at ffffffffa8a70f88 14 [ffff9fe16202fd80] netlink_sendmsg at ffffffffa8a71319 15 [ffff9fe16202fdf0] sock_sendmsg at ffffffffa89df290 16 [ffff9fe16202fe08] __sys_sendto at ffffffffa89e19c8 17 [ffff9fe16202ff30] __x64_sys_sendto at ffffffffa89e1a64 18 [ffff9fe16202ff38] do_syscall_64 at ffffffffa84042b9 19 [ffff9fe16202ff50] entry_SYSCALL_64_after_hwframe at ffffffffa8c0008c So I fix ixgbe_max_channels so that it will not allow a setting of queues to be higher than the num_online_cpus(). And when run to ixgbe_xdp_setup, take the smaller value of num_rx_queues and num_xdp_queues.
Severity
No CVSS data available.
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2024-06-11 17:42 UTC
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 4a9b32f30f805ca596d76605903a48eab58e0b88 , < 20f6c4a31a525edd9ea6243712b868ba0e4e331e (git)
Affected: 4a9b32f30f805ca596d76605903a48eab58e0b88 , < 2744341dd52e935344ca1b4bf189ba0d182a3e8e (git)
Affected: 4a9b32f30f805ca596d76605903a48eab58e0b88 , < 513e605d7a9ce136886cb42ebb2c40e9a6eb6333 (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.0
Unaffected: 0 , < 5.0 (semver)
Unaffected: 5.10.71 , ≤ 5.10.* (semver)
Unaffected: 5.14.10 , ≤ 5.14.* (semver)
Unaffected: 5.15 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2021-47399",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-06-11T17:42:52.728815Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-06-11T17:43:23.295Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      },
      {
        "providerMetadata": {
          "dateUpdated": "2024-08-04T05:39:59.708Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/20f6c4a31a525edd9ea6243712b868ba0e4e331e"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/2744341dd52e935344ca1b4bf189ba0d182a3e8e"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/513e605d7a9ce136886cb42ebb2c40e9a6eb6333"
          }
        ],
        "title": "CVE Program Container"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c",
            "drivers/net/ethernet/intel/ixgbe/ixgbe_main.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "20f6c4a31a525edd9ea6243712b868ba0e4e331e",
              "status": "affected",
              "version": "4a9b32f30f805ca596d76605903a48eab58e0b88",
              "versionType": "git"
            },
            {
              "lessThan": "2744341dd52e935344ca1b4bf189ba0d182a3e8e",
              "status": "affected",
              "version": "4a9b32f30f805ca596d76605903a48eab58e0b88",
              "versionType": "git"
            },
            {
              "lessThan": "513e605d7a9ce136886cb42ebb2c40e9a6eb6333",
              "status": "affected",
              "version": "4a9b32f30f805ca596d76605903a48eab58e0b88",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c",
            "drivers/net/ethernet/intel/ixgbe/ixgbe_main.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.0"
            },
            {
              "lessThan": "5.0",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.71",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.14.*",
              "status": "unaffected",
              "version": "5.14.10",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "5.15",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.71",
                  "versionStartIncluding": "5.0",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.14.10",
                  "versionStartIncluding": "5.0",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15",
                  "versionStartIncluding": "5.0",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup\n\nThe ixgbe driver currently generates a NULL pointer dereference with\nsome machine (online cpus \u003c 63). This is due to the fact that the\nmaximum value of num_xdp_queues is nr_cpu_ids. Code is in\n\"ixgbe_set_rss_queues\"\".\n\nHere\u0027s how the problem repeats itself:\nSome machine (online cpus \u003c 63), And user set num_queues to 63 through\nethtool. Code is in the \"ixgbe_set_channels\",\n\tadapter-\u003ering_feature[RING_F_FDIR].limit = count;\n\nIt becomes 63.\n\nWhen user use xdp, \"ixgbe_set_rss_queues\" will set queues num.\n\tadapter-\u003enum_rx_queues = rss_i;\n\tadapter-\u003enum_tx_queues = rss_i;\n\tadapter-\u003enum_xdp_queues = ixgbe_xdp_queues(adapter);\n\nAnd rss_i\u0027s value is from\n\tf = \u0026adapter-\u003ering_feature[RING_F_FDIR];\n\trss_i = f-\u003eindices = f-\u003elimit;\n\nSo \"num_rx_queues\" \u003e \"num_xdp_queues\", when run to \"ixgbe_xdp_setup\",\n\tfor (i = 0; i \u003c adapter-\u003enum_rx_queues; i++)\n\t\tif (adapter-\u003exdp_ring[i]-\u003exsk_umem)\n\nIt leads to panic.\n\nCall trace:\n[exception RIP: ixgbe_xdp+368]\nRIP: ffffffffc02a76a0  RSP: ffff9fe16202f8d0  RFLAGS: 00010297\nRAX: 0000000000000000  RBX: 0000000000000020  RCX: 0000000000000000\nRDX: 0000000000000000  RSI: 000000000000001c  RDI: ffffffffa94ead90\nRBP: ffff92f8f24c0c18   R8: 0000000000000000   R9: 0000000000000000\nR10: ffff9fe16202f830  R11: 0000000000000000  R12: ffff92f8f24c0000\nR13: ffff9fe16202fc01  R14: 000000000000000a  R15: ffffffffc02a7530\nORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018\n 7 [ffff9fe16202f8f0] dev_xdp_install at ffffffffa89fbbcc\n 8 [ffff9fe16202f920] dev_change_xdp_fd at ffffffffa8a08808\n 9 [ffff9fe16202f960] do_setlink at ffffffffa8a20235\n10 [ffff9fe16202fa88] rtnl_setlink at ffffffffa8a20384\n11 [ffff9fe16202fc78] rtnetlink_rcv_msg at ffffffffa8a1a8dd\n12 [ffff9fe16202fcf0] netlink_rcv_skb at ffffffffa8a717eb\n13 [ffff9fe16202fd40] netlink_unicast at ffffffffa8a70f88\n14 [ffff9fe16202fd80] netlink_sendmsg at ffffffffa8a71319\n15 [ffff9fe16202fdf0] sock_sendmsg at ffffffffa89df290\n16 [ffff9fe16202fe08] __sys_sendto at ffffffffa89e19c8\n17 [ffff9fe16202ff30] __x64_sys_sendto at ffffffffa89e1a64\n18 [ffff9fe16202ff38] do_syscall_64 at ffffffffa84042b9\n19 [ffff9fe16202ff50] entry_SYSCALL_64_after_hwframe at ffffffffa8c0008c\n\nSo I fix ixgbe_max_channels so that it will not allow a setting of queues\nto be higher than the num_online_cpus(). And when run to ixgbe_xdp_setup,\ntake the smaller value of num_rx_queues and num_xdp_queues."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-05-11T13:53:56.325Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/20f6c4a31a525edd9ea6243712b868ba0e4e331e"
        },
        {
          "url": "https://git.kernel.org/stable/c/2744341dd52e935344ca1b4bf189ba0d182a3e8e"
        },
        {
          "url": "https://git.kernel.org/stable/c/513e605d7a9ce136886cb42ebb2c40e9a6eb6333"
        }
      ],
      "title": "ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2021-47399",
    "datePublished": "2024-05-21T15:03:54.714Z",
    "dateReserved": "2024-05-21T14:58:30.816Z",
    "dateUpdated": "2026-05-11T13:53:56.325Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2021-47399",
      "date": "2026-09-16",
      "epss": "0.00239",
      "percentile": "0.15102"
    },
    "fkie_nvd": {
      "configurations": "[{\"nodes\": [{\"operator\": \"OR\", \"negate\": false, \"cpeMatch\": [{\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.0\", \"versionEndExcluding\": \"5.10.71\", \"matchCriteriaId\": \"B3E98F08-3632-4238-B6F6-37C8940E21A1\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.11\", \"versionEndExcluding\": \"5.14.10\", \"matchCriteriaId\": \"1A437B0D-8305-4C72-B691-D26986A126CF\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:5.15:rc1:*:*:*:*:*:*\", \"matchCriteriaId\": \"E46C74C6-B76B-4C94-A6A4-FD2FFF62D644\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:5.15:rc2:*:*:*:*:*:*\", \"matchCriteriaId\": \"60134C3A-06E4-48C1-B04F-2903732A4E56\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:5.15:rc3:*:*:*:*:*:*\", \"matchCriteriaId\": \"0460DA88-8FE1-46A2-9DDA-1F1ABA552E71\"}]}]}]",
      "descriptions": "[{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup\\n\\nThe ixgbe driver currently generates a NULL pointer dereference with\\nsome machine (online cpus \u003c 63). This is due to the fact that the\\nmaximum value of num_xdp_queues is nr_cpu_ids. Code is in\\n\\\"ixgbe_set_rss_queues\\\"\\\".\\n\\nHere\u0027s how the problem repeats itself:\\nSome machine (online cpus \u003c 63), And user set num_queues to 63 through\\nethtool. Code is in the \\\"ixgbe_set_channels\\\",\\n\\tadapter-\u003ering_feature[RING_F_FDIR].limit = count;\\n\\nIt becomes 63.\\n\\nWhen user use xdp, \\\"ixgbe_set_rss_queues\\\" will set queues num.\\n\\tadapter-\u003enum_rx_queues = rss_i;\\n\\tadapter-\u003enum_tx_queues = rss_i;\\n\\tadapter-\u003enum_xdp_queues = ixgbe_xdp_queues(adapter);\\n\\nAnd rss_i\u0027s value is from\\n\\tf = \u0026adapter-\u003ering_feature[RING_F_FDIR];\\n\\trss_i = f-\u003eindices = f-\u003elimit;\\n\\nSo \\\"num_rx_queues\\\" \u003e \\\"num_xdp_queues\\\", when run to \\\"ixgbe_xdp_setup\\\",\\n\\tfor (i = 0; i \u003c adapter-\u003enum_rx_queues; i++)\\n\\t\\tif (adapter-\u003exdp_ring[i]-\u003exsk_umem)\\n\\nIt leads to panic.\\n\\nCall trace:\\n[exception RIP: ixgbe_xdp+368]\\nRIP: ffffffffc02a76a0  RSP: ffff9fe16202f8d0  RFLAGS: 00010297\\nRAX: 0000000000000000  RBX: 0000000000000020  RCX: 0000000000000000\\nRDX: 0000000000000000  RSI: 000000000000001c  RDI: ffffffffa94ead90\\nRBP: ffff92f8f24c0c18   R8: 0000000000000000   R9: 0000000000000000\\nR10: ffff9fe16202f830  R11: 0000000000000000  R12: ffff92f8f24c0000\\nR13: ffff9fe16202fc01  R14: 000000000000000a  R15: ffffffffc02a7530\\nORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018\\n 7 [ffff9fe16202f8f0] dev_xdp_install at ffffffffa89fbbcc\\n 8 [ffff9fe16202f920] dev_change_xdp_fd at ffffffffa8a08808\\n 9 [ffff9fe16202f960] do_setlink at ffffffffa8a20235\\n10 [ffff9fe16202fa88] rtnl_setlink at ffffffffa8a20384\\n11 [ffff9fe16202fc78] rtnetlink_rcv_msg at ffffffffa8a1a8dd\\n12 [ffff9fe16202fcf0] netlink_rcv_skb at ffffffffa8a717eb\\n13 [ffff9fe16202fd40] netlink_unicast at ffffffffa8a70f88\\n14 [ffff9fe16202fd80] netlink_sendmsg at ffffffffa8a71319\\n15 [ffff9fe16202fdf0] sock_sendmsg at ffffffffa89df290\\n16 [ffff9fe16202fe08] __sys_sendto at ffffffffa89e19c8\\n17 [ffff9fe16202ff30] __x64_sys_sendto at ffffffffa89e1a64\\n18 [ffff9fe16202ff38] do_syscall_64 at ffffffffa84042b9\\n19 [ffff9fe16202ff50] entry_SYSCALL_64_after_hwframe at ffffffffa8c0008c\\n\\nSo I fix ixgbe_max_channels so that it will not allow a setting of queues\\nto be higher than the num_online_cpus(). And when run to ixgbe_xdp_setup,\\ntake the smaller value of num_rx_queues and num_xdp_queues.\"}, {\"lang\": \"es\", \"value\": \"En el kernel de Linux, se resolvi\\u00f3 la siguiente vulnerabilidad: ixgbe: corrige la desreferencia del puntero NULL en ixgbe_xdp_setup. El controlador ixgbe actualmente genera una desreferencia del puntero NULL con alguna m\\u00e1quina (cpus en l\\u00ednea \u0026lt;63). Esto se debe al hecho de que el valor m\\u00e1ximo de num_xdp_queues es nr_cpu_ids. El c\\u00f3digo est\\u00e1 en \\\"ixgbe_set_rss_queues\\\"\\\". As\\u00ed es como el problema se repite: alguna m\\u00e1quina (cpus en l\\u00ednea \u0026lt;63), y el usuario configur\\u00f3 num_queues en 63 a trav\\u00e9s de ethtool. El c\\u00f3digo est\\u00e1 en \\\"ixgbe_set_channels\\\", adaptador-\u0026gt;ring_feature[RING_F_FDIR].limit = count; se convierte en 63. Cuando el usuario usa xdp, \\\"ixgbe_set_rss_queues\\\" establecer\\u00e1 el n\\u00famero de colas adaptor-\u0026gt;num_rx_queues = rss_i; = \u0026amp;adapter-\u0026gt;ring_feature[RING_F_FDIR]; rss_i = f-\u0026gt;indices = f-\u0026gt;limit; Entonces \\\"num_rx_queues\\\" \u0026gt; \\\"num_xdp_queues\\\", cuando se ejecuta en \\\"ixgbe_xdp_setup\\\", para (i = 0; i \u0026lt; adaptor-\u0026gt;num_rx_queues; i++) if (adapter-\u0026gt;xdp_ring[i]-\u0026gt;xsk_umem) Genera p\\u00e1nico: [excepci\\u00f3n RIP: ixgbe_xdp+368] RIP: ffffffffc02a76a0 RSP: ffff9fe16202f8d0 RFLAGS: 00010297 RAX: 0000000000000000 RBX: 0000000000000020 RCX: 0000000000000000 RDX : 0000000000000000 RSI: 000000000000001c RDI: ffffffffa94ead90 RBP: ffff92f8f24c0c18 R8: 0000000000000000 R9: 0000000000000000 R10: ffff9fe1620 2f830 R11: 0000000000000000 R12: ffff92f8f24c0000 R13: ffff9fe16202fc01 R14: 000000000000000a R15: ffffffffc02a7530 ORIG_RAX: ffffffffffffffff CS: : 0018 7 [ffff9fe16202f8f0] dev_xdp_install en fffffffa89fbbcc 8 [ffff9fe16202f920] dev_change_xdp_fd en fffffffa8a08808 9 [ffff9fe16202f960] do_setlink en fffffffa8a20235 10 [ffff9fe16202fa88] rtnl_setlink en fffffffa8a20384 11 [ffff9fe16202fc78] rtnetlink_rcv_msg en ffffffffa8a1a8dd 12 [ffff9fe16202fcf0] netlink_rcv_skb en ffffffffa8a717eb 13 [ffff9fe16202fd40] netlink_unicast en fffffffa8a70f88 14 [ffff9fe162 02fd80] netlink_sendmsg en fffffffa8a71319 15 [ffff9fe16202fdf0] sock_sendmsg en ffffffffa89df290 16 [ffff9fe16202fe08] __sys_sendto en ffffffffa89e19c8 17 [ffff9fe16202ff30] __x64_sys_sendto en ffffffffa89e1a64 8 [ffff9fe16202ff38] do_syscall_64 en ffffffffa84042b9 19 [ffff9fe16202ff50] Entry_SYSCALL_64_after_hwframe en ffffffffa8c0008c Entonces arreglo ixgbe_max_channels para que no permita una configuraci\\u00f3n de colas ser mayor que num_online_cpus(). Y cuando ejecute ixgbe_xdp_setup, tome el valor m\\u00e1s peque\\u00f1o de num_rx_queues y num_xdp_queues.\"}]",
      "id": "CVE-2021-47399",
      "lastModified": "2024-12-24T16:06:15.200",
      "metrics": "{\"cvssMetricV31\": [{\"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}]}",
      "published": "2024-05-21T15:15:25.360",
      "references": "[{\"url\": \"https://git.kernel.org/stable/c/20f6c4a31a525edd9ea6243712b868ba0e4e331e\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/2744341dd52e935344ca1b4bf189ba0d182a3e8e\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/513e605d7a9ce136886cb42ebb2c40e9a6eb6333\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/20f6c4a31a525edd9ea6243712b868ba0e4e331e\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/2744341dd52e935344ca1b4bf189ba0d182a3e8e\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/513e605d7a9ce136886cb42ebb2c40e9a6eb6333\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\", \"tags\": [\"Patch\"]}]",
      "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "vulnStatus": "Analyzed",
      "weaknesses": "[{\"source\": \"nvd@nist.gov\", \"type\": \"Primary\", \"description\": [{\"lang\": \"en\", \"value\": \"CWE-476\"}]}]"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2021-47399\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-05-21T15:15:25.360\",\"lastModified\":\"2026-06-17T04:17:22.880\",\"vulnStatus\":\"Analyzed\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup\\n\\nThe ixgbe driver currently generates a NULL pointer dereference with\\nsome machine (online cpus \u003c 63). This is due to the fact that the\\nmaximum value of num_xdp_queues is nr_cpu_ids. Code is in\\n\\\"ixgbe_set_rss_queues\\\"\\\".\\n\\nHere\u0027s how the problem repeats itself:\\nSome machine (online cpus \u003c 63), And user set num_queues to 63 through\\nethtool. Code is in the \\\"ixgbe_set_channels\\\",\\n\\tadapter-\u003ering_feature[RING_F_FDIR].limit = count;\\n\\nIt becomes 63.\\n\\nWhen user use xdp, \\\"ixgbe_set_rss_queues\\\" will set queues num.\\n\\tadapter-\u003enum_rx_queues = rss_i;\\n\\tadapter-\u003enum_tx_queues = rss_i;\\n\\tadapter-\u003enum_xdp_queues = ixgbe_xdp_queues(adapter);\\n\\nAnd rss_i\u0027s value is from\\n\\tf = \u0026adapter-\u003ering_feature[RING_F_FDIR];\\n\\trss_i = f-\u003eindices = f-\u003elimit;\\n\\nSo \\\"num_rx_queues\\\" \u003e \\\"num_xdp_queues\\\", when run to \\\"ixgbe_xdp_setup\\\",\\n\\tfor (i = 0; i \u003c adapter-\u003enum_rx_queues; i++)\\n\\t\\tif (adapter-\u003exdp_ring[i]-\u003exsk_umem)\\n\\nIt leads to panic.\\n\\nCall trace:\\n[exception RIP: ixgbe_xdp+368]\\nRIP: ffffffffc02a76a0  RSP: ffff9fe16202f8d0  RFLAGS: 00010297\\nRAX: 0000000000000000  RBX: 0000000000000020  RCX: 0000000000000000\\nRDX: 0000000000000000  RSI: 000000000000001c  RDI: ffffffffa94ead90\\nRBP: ffff92f8f24c0c18   R8: 0000000000000000   R9: 0000000000000000\\nR10: ffff9fe16202f830  R11: 0000000000000000  R12: ffff92f8f24c0000\\nR13: ffff9fe16202fc01  R14: 000000000000000a  R15: ffffffffc02a7530\\nORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018\\n 7 [ffff9fe16202f8f0] dev_xdp_install at ffffffffa89fbbcc\\n 8 [ffff9fe16202f920] dev_change_xdp_fd at ffffffffa8a08808\\n 9 [ffff9fe16202f960] do_setlink at ffffffffa8a20235\\n10 [ffff9fe16202fa88] rtnl_setlink at ffffffffa8a20384\\n11 [ffff9fe16202fc78] rtnetlink_rcv_msg at ffffffffa8a1a8dd\\n12 [ffff9fe16202fcf0] netlink_rcv_skb at ffffffffa8a717eb\\n13 [ffff9fe16202fd40] netlink_unicast at ffffffffa8a70f88\\n14 [ffff9fe16202fd80] netlink_sendmsg at ffffffffa8a71319\\n15 [ffff9fe16202fdf0] sock_sendmsg at ffffffffa89df290\\n16 [ffff9fe16202fe08] __sys_sendto at ffffffffa89e19c8\\n17 [ffff9fe16202ff30] __x64_sys_sendto at ffffffffa89e1a64\\n18 [ffff9fe16202ff38] do_syscall_64 at ffffffffa84042b9\\n19 [ffff9fe16202ff50] entry_SYSCALL_64_after_hwframe at ffffffffa8c0008c\\n\\nSo I fix ixgbe_max_channels so that it will not allow a setting of queues\\nto be higher than the num_online_cpus(). And when run to ixgbe_xdp_setup,\\ntake the smaller value of num_rx_queues and num_xdp_queues.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se resolvi\u00f3 la siguiente vulnerabilidad: ixgbe: corrige la desreferencia del puntero NULL en ixgbe_xdp_setup. El controlador ixgbe actualmente genera una desreferencia del puntero NULL con alguna m\u00e1quina (cpus en l\u00ednea \u0026lt;63). Esto se debe al hecho de que el valor m\u00e1ximo de num_xdp_queues es nr_cpu_ids. El c\u00f3digo est\u00e1 en \\\"ixgbe_set_rss_queues\\\"\\\". As\u00ed es como el problema se repite: alguna m\u00e1quina (cpus en l\u00ednea \u0026lt;63), y el usuario configur\u00f3 num_queues en 63 a trav\u00e9s de ethtool. El c\u00f3digo est\u00e1 en \\\"ixgbe_set_channels\\\", adaptador-\u0026gt;ring_feature[RING_F_FDIR].limit = count; se convierte en 63. Cuando el usuario usa xdp, \\\"ixgbe_set_rss_queues\\\" establecer\u00e1 el n\u00famero de colas adaptor-\u0026gt;num_rx_queues = rss_i; = \u0026amp;adapter-\u0026gt;ring_feature[RING_F_FDIR]; rss_i = f-\u0026gt;indices = f-\u0026gt;limit; Entonces \\\"num_rx_queues\\\" \u0026gt; \\\"num_xdp_queues\\\", cuando se ejecuta en \\\"ixgbe_xdp_setup\\\", para (i = 0; i \u0026lt; adaptor-\u0026gt;num_rx_queues; i++) if (adapter-\u0026gt;xdp_ring[i]-\u0026gt;xsk_umem) Genera p\u00e1nico: [excepci\u00f3n RIP: ixgbe_xdp+368] RIP: ffffffffc02a76a0 RSP: ffff9fe16202f8d0 RFLAGS: 00010297 RAX: 0000000000000000 RBX: 0000000000000020 RCX: 0000000000000000 RDX : 0000000000000000 RSI: 000000000000001c RDI: ffffffffa94ead90 RBP: ffff92f8f24c0c18 R8: 0000000000000000 R9: 0000000000000000 R10: ffff9fe1620 2f830 R11: 0000000000000000 R12: ffff92f8f24c0000 R13: ffff9fe16202fc01 R14: 000000000000000a R15: ffffffffc02a7530 ORIG_RAX: ffffffffffffffff CS: : 0018 7 [ffff9fe16202f8f0] dev_xdp_install en fffffffa89fbbcc 8 [ffff9fe16202f920] dev_change_xdp_fd en fffffffa8a08808 9 [ffff9fe16202f960] do_setlink en fffffffa8a20235 10 [ffff9fe16202fa88] rtnl_setlink en fffffffa8a20384 11 [ffff9fe16202fc78] rtnetlink_rcv_msg en ffffffffa8a1a8dd 12 [ffff9fe16202fcf0] netlink_rcv_skb en ffffffffa8a717eb 13 [ffff9fe16202fd40] netlink_unicast en fffffffa8a70f88 14 [ffff9fe162 02fd80] netlink_sendmsg en fffffffa8a71319 15 [ffff9fe16202fdf0] sock_sendmsg en ffffffffa89df290 16 [ffff9fe16202fe08] __sys_sendto en ffffffffa89e19c8 17 [ffff9fe16202ff30] __x64_sys_sendto en ffffffffa89e1a64 8 [ffff9fe16202ff38] do_syscall_64 en ffffffffa84042b9 19 [ffff9fe16202ff50] Entry_SYSCALL_64_after_hwframe en ffffffffa8c0008c Entonces arreglo ixgbe_max_channels para que no permita una configuraci\u00f3n de colas ser mayor que num_online_cpus(). Y cuando ejecute ixgbe_xdp_setup, tome el valor m\u00e1s peque\u00f1o de num_rx_queues y num_xdp_queues.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c\",\"drivers/net/ethernet/intel/ixgbe/ixgbe_main.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4a9b32f30f805ca596d76605903a48eab58e0b88\",\"lessThan\":\"20f6c4a31a525edd9ea6243712b868ba0e4e331e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4a9b32f30f805ca596d76605903a48eab58e0b88\",\"lessThan\":\"2744341dd52e935344ca1b4bf189ba0d182a3e8e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4a9b32f30f805ca596d76605903a48eab58e0b88\",\"lessThan\":\"513e605d7a9ce136886cb42ebb2c40e9a6eb6333\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c\",\"drivers/net/ethernet/intel/ixgbe/ixgbe_main.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.0\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.0\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.71\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.14.10\",\"lessThanOrEqual\":\"5.14.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"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-06-11T17:42:52.728815Z\",\"id\":\"CVE-2021-47399\",\"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-476\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.0\",\"versionEndExcluding\":\"5.10.71\",\"matchCriteriaId\":\"B3E98F08-3632-4238-B6F6-37C8940E21A1\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.11\",\"versionEndExcluding\":\"5.14.10\",\"matchCriteriaId\":\"1A437B0D-8305-4C72-B691-D26986A126CF\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:5.15:rc1:*:*:*:*:*:*\",\"matchCriteriaId\":\"E46C74C6-B76B-4C94-A6A4-FD2FFF62D644\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:5.15:rc2:*:*:*:*:*:*\",\"matchCriteriaId\":\"60134C3A-06E4-48C1-B04F-2903732A4E56\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:5.15:rc3:*:*:*:*:*:*\",\"matchCriteriaId\":\"0460DA88-8FE1-46A2-9DDA-1F1ABA552E71\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/20f6c4a31a525edd9ea6243712b868ba0e4e331e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/2744341dd52e935344ca1b4bf189ba0d182a3e8e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/513e605d7a9ce136886cb42ebb2c40e9a6eb6333\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/20f6c4a31a525edd9ea6243712b868ba0e4e331e\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/2744341dd52e935344ca1b4bf189ba0d182a3e8e\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/513e605d7a9ce136886cb42ebb2c40e9a6eb6333\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-02-02T10:52:04+00:00",
      "cve": "CVE-2021-47399",
      "id": "CVE-2021-47399",
      "initial_release_date": "2021-01-01T00:00:00+00:00",
      "product_status:known_affected": "44",
      "product_status:known_not_affected": "154",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2021/cve-2021-47399.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-02T12:46:45Z",
      "cve": "CVE-2021-47399",
      "id": "CVE-2021-47399",
      "initial_release_date": "2024-05-28T03:34:15Z",
      "product_status:known_affected": "303",
      "product_status:known_not_affected": "139",
      "product_status:recommended": "657",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2021-47399",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2021-47399.json",
      "version": "58"
    },
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"https://git.kernel.org/stable/c/20f6c4a31a525edd9ea6243712b868ba0e4e331e\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/2744341dd52e935344ca1b4bf189ba0d182a3e8e\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/513e605d7a9ce136886cb42ebb2c40e9a6eb6333\", \"tags\": [\"x_transferred\"]}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2024-08-04T05:39:59.708Z\"}}, {\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2021-47399\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-06-11T17:42:52.728815Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-06-11T17:43:07.053Z\"}}], \"cna\": {\"title\": \"ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup\", \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"4a9b32f30f805ca596d76605903a48eab58e0b88\", \"lessThan\": \"20f6c4a31a525edd9ea6243712b868ba0e4e331e\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"4a9b32f30f805ca596d76605903a48eab58e0b88\", \"lessThan\": \"2744341dd52e935344ca1b4bf189ba0d182a3e8e\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"4a9b32f30f805ca596d76605903a48eab58e0b88\", \"lessThan\": \"513e605d7a9ce136886cb42ebb2c40e9a6eb6333\", \"versionType\": \"git\"}], \"programFiles\": [\"drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c\", \"drivers/net/ethernet/intel/ixgbe/ixgbe_main.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.0\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"5.0\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"5.10.71\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.10.*\"}, {\"status\": \"unaffected\", \"version\": \"5.14.10\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.14.*\"}, {\"status\": \"unaffected\", \"version\": \"5.15\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c\", \"drivers/net/ethernet/intel/ixgbe/ixgbe_main.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/20f6c4a31a525edd9ea6243712b868ba0e4e331e\"}, {\"url\": \"https://git.kernel.org/stable/c/2744341dd52e935344ca1b4bf189ba0d182a3e8e\"}, {\"url\": \"https://git.kernel.org/stable/c/513e605d7a9ce136886cb42ebb2c40e9a6eb6333\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup\\n\\nThe ixgbe driver currently generates a NULL pointer dereference with\\nsome machine (online cpus \u003c 63). This is due to the fact that the\\nmaximum value of num_xdp_queues is nr_cpu_ids. Code is in\\n\\\"ixgbe_set_rss_queues\\\"\\\".\\n\\nHere\u0027s how the problem repeats itself:\\nSome machine (online cpus \u003c 63), And user set num_queues to 63 through\\nethtool. Code is in the \\\"ixgbe_set_channels\\\",\\n\\tadapter-\u003ering_feature[RING_F_FDIR].limit = count;\\n\\nIt becomes 63.\\n\\nWhen user use xdp, \\\"ixgbe_set_rss_queues\\\" will set queues num.\\n\\tadapter-\u003enum_rx_queues = rss_i;\\n\\tadapter-\u003enum_tx_queues = rss_i;\\n\\tadapter-\u003enum_xdp_queues = ixgbe_xdp_queues(adapter);\\n\\nAnd rss_i\u0027s value is from\\n\\tf = \u0026adapter-\u003ering_feature[RING_F_FDIR];\\n\\trss_i = f-\u003eindices = f-\u003elimit;\\n\\nSo \\\"num_rx_queues\\\" \u003e \\\"num_xdp_queues\\\", when run to \\\"ixgbe_xdp_setup\\\",\\n\\tfor (i = 0; i \u003c adapter-\u003enum_rx_queues; i++)\\n\\t\\tif (adapter-\u003exdp_ring[i]-\u003exsk_umem)\\n\\nIt leads to panic.\\n\\nCall trace:\\n[exception RIP: ixgbe_xdp+368]\\nRIP: ffffffffc02a76a0  RSP: ffff9fe16202f8d0  RFLAGS: 00010297\\nRAX: 0000000000000000  RBX: 0000000000000020  RCX: 0000000000000000\\nRDX: 0000000000000000  RSI: 000000000000001c  RDI: ffffffffa94ead90\\nRBP: ffff92f8f24c0c18   R8: 0000000000000000   R9: 0000000000000000\\nR10: ffff9fe16202f830  R11: 0000000000000000  R12: ffff92f8f24c0000\\nR13: ffff9fe16202fc01  R14: 000000000000000a  R15: ffffffffc02a7530\\nORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018\\n 7 [ffff9fe16202f8f0] dev_xdp_install at ffffffffa89fbbcc\\n 8 [ffff9fe16202f920] dev_change_xdp_fd at ffffffffa8a08808\\n 9 [ffff9fe16202f960] do_setlink at ffffffffa8a20235\\n10 [ffff9fe16202fa88] rtnl_setlink at ffffffffa8a20384\\n11 [ffff9fe16202fc78] rtnetlink_rcv_msg at ffffffffa8a1a8dd\\n12 [ffff9fe16202fcf0] netlink_rcv_skb at ffffffffa8a717eb\\n13 [ffff9fe16202fd40] netlink_unicast at ffffffffa8a70f88\\n14 [ffff9fe16202fd80] netlink_sendmsg at ffffffffa8a71319\\n15 [ffff9fe16202fdf0] sock_sendmsg at ffffffffa89df290\\n16 [ffff9fe16202fe08] __sys_sendto at ffffffffa89e19c8\\n17 [ffff9fe16202ff30] __x64_sys_sendto at ffffffffa89e1a64\\n18 [ffff9fe16202ff38] do_syscall_64 at ffffffffa84042b9\\n19 [ffff9fe16202ff50] entry_SYSCALL_64_after_hwframe at ffffffffa8c0008c\\n\\nSo I fix ixgbe_max_channels so that it will not allow a setting of queues\\nto be higher than the num_online_cpus(). And when run to ixgbe_xdp_setup,\\ntake the smaller value of num_rx_queues and num_xdp_queues.\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.10.71\", \"versionStartIncluding\": \"5.0\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.14.10\", \"versionStartIncluding\": \"5.0\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.15\", \"versionStartIncluding\": \"5.0\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2025-05-04T07:10:10.006Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2021-47399\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2025-05-04T07:10:10.006Z\", \"dateReserved\": \"2024-05-21T14:58:30.816Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-05-21T15:03:54.714Z\", \"assignerShortName\": \"Linux\"}",
      "dataType": "CVE_RECORD",
      "dataVersion": "5.1"
    }
  }
}



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…