{"id":"DEBIAN-CVE-2022-49626","details":"In the Linux kernel, the following vulnerability has been resolved:  sfc: fix use after free when disabling sriov  Use after free is detected by kfence when disabling sriov. What was read after being freed was vf-\u003epci_dev: it was freed from pci_disable_sriov and later read in efx_ef10_sriov_free_vf_vports, called from efx_ef10_sriov_free_vf_vswitching.  Set the pointer to NULL at release time to not trying to read it later.  Reproducer and dmesg log (note that kfence doesn't detect it every time): $ echo 1 \u003e /sys/class/net/enp65s0f0np0/device/sriov_numvfs $ echo 0 \u003e /sys/class/net/enp65s0f0np0/device/sriov_numvfs   BUG: KFENCE: use-after-free read in efx_ef10_sriov_free_vf_vswitching+0x82/0x170 [sfc]   Use-after-free read at 0x00000000ff3c1ba5 (in kfence-#224):   efx_ef10_sriov_free_vf_vswitching+0x82/0x170 [sfc]   efx_ef10_pci_sriov_disable+0x38/0x70 [sfc]   efx_pci_sriov_configure+0x24/0x40 [sfc]   sriov_numvfs_store+0xfe/0x140   kernfs_fop_write_iter+0x11c/0x1b0   new_sync_write+0x11f/0x1b0   vfs_write+0x1eb/0x280   ksys_write+0x5f/0xe0   do_syscall_64+0x5c/0x80   entry_SYSCALL_64_after_hwframe+0x44/0xae   kfence-#224: 0x00000000edb8ef95-0x00000000671f5ce1, size=2792, cache=kmalloc-4k   allocated by task 6771 on cpu 10 at 3137.860196s:   pci_alloc_dev+0x21/0x60   pci_iov_add_virtfn+0x2a2/0x320   sriov_enable+0x212/0x3e0   efx_ef10_sriov_configure+0x67/0x80 [sfc]   efx_pci_sriov_configure+0x24/0x40 [sfc]   sriov_numvfs_store+0xba/0x140   kernfs_fop_write_iter+0x11c/0x1b0   new_sync_write+0x11f/0x1b0   vfs_write+0x1eb/0x280   ksys_write+0x5f/0xe0   do_syscall_64+0x5c/0x80   entry_SYSCALL_64_after_hwframe+0x44/0xae   freed by task 6771 on cpu 12 at 3170.991309s:   device_release+0x34/0x90   kobject_cleanup+0x3a/0x130   pci_iov_remove_virtfn+0xd9/0x120   sriov_disable+0x30/0xe0   efx_ef10_pci_sriov_disable+0x57/0x70 [sfc]   efx_pci_sriov_configure+0x24/0x40 [sfc]   sriov_numvfs_store+0xfe/0x140   kernfs_fop_write_iter+0x11c/0x1b0   new_sync_write+0x11f/0x1b0   vfs_write+0x1eb/0x280   ksys_write+0x5f/0xe0   do_syscall_64+0x5c/0x80   entry_SYSCALL_64_after_hwframe+0x44/0xae","modified":"2026-09-01T16:05:32.965941039Z","published":"2025-02-26T07:01:37.937Z","upstream":["CVE-2022-49626"],"references":[{"type":"ADVISORY","url":"https://security-tracker.debian.org/tracker/CVE-2022-49626"}],"affected":[{"package":{"name":"linux","ecosystem":"Debian:12","purl":"pkg:deb/debian/linux?arch=source&distro=bookworm"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"5.18.14-1"}]}],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2022-49626.json"}},{"package":{"name":"linux","ecosystem":"Debian:13","purl":"pkg:deb/debian/linux?arch=source&distro=trixie"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"5.18.14-1"}]}],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2022-49626.json"}},{"package":{"name":"linux","ecosystem":"Debian:14","purl":"pkg:deb/debian/linux?arch=source&distro=forky"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"5.18.14-1"}]}],"ecosystem_specific":{"urgency":"not yet assigned"},"database_specific":{"source":"https://storage.googleapis.com/osv-test-debian-osv/debian-cve-osv/DEBIAN-CVE-2022-49626.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H"}]}