CVE-2022-50636: PCI: Fix pci_device_is_present() for VFs by checking PF

Deferred
AliasesUBUNTU-CVE-2022-50636DEBIAN-CVE-2022-50636
Published 09-12-2025Last modified 11-05-2026

Vulnerability summary

CVE-2022-50636 is a vulnerability in linux with no CVSS score yet. EPSS estimates a 0.21% chance of exploitation in the next 30 days, higher than 11.2% of scored vulnerabilities.

Priority
Insufficient evidence

No CVSS vector published; no exploitation reported by the 5 checked sources

Source freshness unavailable

How is this decided?
CVSS score
Not scored
010
No CVSS score recorded
EPSS score
0.21%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedNot listed by any tracked catalog.
RansomwareNot flaggedNo ransomware use recorded.
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 6 · Related 5

Timeline

  1. 09-12-2025
    PublishedVulnerability first disclosed.
  2. 11-05-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: PCI: Fix pci_device_is_present() for VFs by checking PF pci_device_is_present() previously didn't work for VFs because it reads the Vendor and Device ID, which are 0xffff for VFs, which looks like they aren't present. Check the PF instead. Wei Gong reported that if virtio I/O is in progress when the driver is unbound or "0" is written to /sys/.../sriov_numvfs, the virtio I/O operation hangs, which may result in output like this: task:bash state:D stack: 0 pid: 1773 ppid: 1241 flags:0x00004002 Call Trace: schedule+0x4f/0xc0 blk_mq_freeze_queue_wait+0x69/0xa0 blk_mq_freeze_queue+0x1b/0x20 blk_cleanup_queue+0x3d/0xd0 virtblk_remove+0x3c/0xb0 [virtio_blk] virtio_dev_remove+0x4b/0x80 ... device_unregister+0x1b/0x60 unregister_virtio_device+0x18/0x30 virtio_pci_remove+0x41/0x80 pci_device_remove+0x3e/0xb0 This happened because pci_device_is_present(VF) returned "false" in virtio_pci_remove(), so it called virtio_break_device(). The broken vq meant that vring_interrupt() skipped the vq.callback() that would have completed the virtio I/O operation via virtblk_done(). [bhelgaas: commit log, simplify to always use pci_physfn(), add stable tag]

CVSS metrics

Risk metrics not yet published.

EPSS trend

Probability

0.21%

Chance of exploitation in the next 30 days

Percentile

11%

Versus all other CVEs

30-day change

No change 0.00 pp

From 0.21% on 04-10-2026

04-10-202603-11-2026

Known exploited

Compare KEV catalogs
CISA KEV

Not in the CISA KEV catalog.

ENISA CNW

Not in the ENISA CNW catalog.

CIRCL

Not in the CIRCL catalog.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

No weakness data has been published for this record.

Affected systems

Version check

Known conditions: not stated in public data.

Ubuntu122 products
  • linuxAll versions (No fix recorded) | < 4.15.0-208.220 | < 5.4.0-144.161 | < 5.15.0-69.76
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded) | < 4.15.0-1153.166 | < 5.4.0-1097.105 | < 5.15.0-1033.37
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Debian1 product
  • linux< 6.1.4-1
Linux1 product
  • linux≥ 8496e85c20e7836b3dec97780e40f420a3ae2801, < f4b44c7766dae2b8681f621941cabe9f14066d59 | ≥ 8496e85c20e7836b3dec97780e40f420a3ae2801, < 643d77fda08d06f863af35e80a7e517ea61d9629 | ≥ 8496e85c20e7836b3dec97780e40f420a3ae2801, < 65bd0962992abd42e77a05e68c7b40e7c73726d1 | ≥ 8496e85c20e7836b3dec97780e40f420a3ae2801, < 99ef6cc791584495987dd11b14769b450dfa5820 | ≥ 8496e85c20e7836b3dec97780e40f420a3ae2801, < 67fd41bbb0f51aa648a47f728b99e6f1fa2ccc34 | ≥ 8496e85c20e7836b3dec97780e40f420a3ae2801, < 81565e51ccaf6fff8910e997ee22e16b5e1dabc3 | ≥ 8496e85c20e7836b3dec97780e40f420a3ae2801, < 518573988a2f14f517403db2ece5ddaefba21e94 | ≥ 8496e85c20e7836b3dec97780e40f420a3ae2801, < 98b04dd0b4577894520493d96bc4623387767445 | 3.13

3 vendors · 124 products

References

12 links
Show all 12 references