{
  "cveId": "CVE-2021-47589",
  "url": "https://patchblox.com/security/cve/CVE-2021-47589",
  "summary": "CVE-2021-47589 is fixed in linux on 1 platform, first by DEBIAN-CVE-2021-47589, released June 19, 2024. It is not reported as exploited. Patch Radar priority: High.",
  "title": "linux: In the Linux kernel, the following vulnerability has been resolved:  igbvf: fix double free in \u0060igbvf_probe\u0060  In \u0060igb...",
  "description": "In the Linux kernel, the following vulnerability has been resolved:  igbvf: fix double free in \u0060igbvf_probe\u0060  In \u0060igbvf_probe\u0060, if register_netdev() fails, the program will go to label err_hw_init, and then to label err_ioremap. In free_netdev() which is just below label err_ioremap, there is \u0060list_for_each_entry_safe\u0060 and \u0060netif_napi_del\u0060 which aims to delete all entries in \u0060dev-\u003Enapi_list\u0060. The program has added an entry \u0060adapter-\u003Erx_ring-\u003Enapi\u0060 which is added by \u0060netif_napi_add\u0060 in igbvf_alloc_queues(). However, adapter-\u003Erx_ring has been freed below label err_hw_init. So this a UAF.  In terms of how to patch the problem, we can refer to igbvf_remove() and delete the entry before \u0060adapter-\u003Erx_ring\u0060.  The KASAN logs are as follows:  [   35.126075] BUG: KASAN: use-after-free in free_netdev\u002B0x1fd/0x450 [   35.127170] Read of size 8 at addr ffff88810126d990 by task modprobe/366 [   35.128360] [   35.128643] CPU: 1 PID: 366 Comm: modprobe Not tainted 5.15.0-rc2\u002B #14 [   35.129789] Hardware name: QEMU Standard PC (Q35 \u002B ICH9, 2009), BIOS rel-1.12.0-59-gc9ba5276e321-prebuilt.qemu.org 04/01/2014 [   35.131749] Call Trace: [   35.132199]  dump_stack_lvl\u002B0x59/0x7b [   35.132865]  print_address_description\u002B0x7c/0x3b0 [   35.133707]  ? free_netdev\u002B0x1fd/0x450 [   35.134378]  __kasan_report\u002B0x160/0x1c0 [   35.135063]  ? free_netdev\u002B0x1fd/0x450 [   35.135738]  kasan_report\u002B0x4b/0x70 [   35.136367]  free_netdev\u002B0x1fd/0x450 [   35.137006]  igbvf_probe\u002B0x121d/0x1a10 [igbvf] [   35.137808]  ? igbvf_vlan_rx_add_vid\u002B0x100/0x100 [igbvf] [   35.138751]  local_pci_probe\u002B0x13c/0x1f0 [   35.139461]  pci_device_probe\u002B0x37e/0x6c0 [   35.165526] [   35.165806] Allocated by task 366: [   35.166414]  ____kasan_kmalloc\u002B0xc4/0xf0 [   35.167117]  foo_kmem_cache_alloc_trace\u002B0x3c/0x50 [igbvf] [   35.168078]  igbvf_probe\u002B0x9c5/0x1a10 [igbvf] [   35.168866]  local_pci_probe\u002B0x13c/0x1f0 [   35.169565]  pci_device_probe\u002B0x37e/0x6c0 [   35.179713] [   35.179993] Freed by task 366: [   35.180539]  kasan_set_track\u002B0x4c/0x80 [   35.181211]  kasan_set_free_info\u002B0x1f/0x40 [   35.181942]  ____kasan_slab_free\u002B0x103/0x140 [   35.182703]  kfree\u002B0xe3/0x250 [   35.183239]  igbvf_probe\u002B0x1173/0x1a10 [igbvf] [   35.184040]  local_pci_probe\u002B0x13c/0x1f0",
  "published": "2024-06-19T15:15:53Z",
  "severity": "high",
  "cvss": 7.8,
  "cvssVector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
  "epss": 0.00259,
  "epssPercentile": 0.17653,
  "priority": "High",
  "priorityTier": 3,
  "exploited": false,
  "vendorExploited": false,
  "disclosed": false,
  "fixes": [
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 12.15 (bookworm)",
      "fixedVersion": "5.15.15-1",
      "fix": "DEBIAN-CVE-2021-47589",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2021-47589",
      "released": "2024-06-19T15:15:53Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 13.5 (trixie)",
      "fixedVersion": "5.15.15-1",
      "fix": "DEBIAN-CVE-2021-47589",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2021-47589",
      "released": "2024-06-19T15:15:53Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 14",
      "fixedVersion": "5.15.15-1",
      "fix": "DEBIAN-CVE-2021-47589",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2021-47589",
      "released": "2024-06-19T15:15:53Z"
    }
  ],
  "noFixYet": [],
  "dataAsOf": "2026-11-10T07:50:38Z",
  "attribution": {
    "text": "Data: Patchblox Patch Radar",
    "url": "https://patchblox.com/security/patch-radar",
    "terms": "https://patchblox.com/security/patch-radar/use-the-data"
  }
}