CVE-2026-64460CWE-125

CVE-2026-64460

High · published July 25, 2026

CVSS v3.1
7.0
EPSS
0%
Percentile
3.1
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

PCI/IOV: Skip VF Resizable BAR restore on read error

sriov_restore_vf_rebar_state() uses the VF Resizable BAR Control register

to decide how many VF BARs to restore (nbars) and which VF BAR each

iteration addresses (bar_idx). bar_idx indexes into dev->sriov->barsz[],

which has only PCI_SRIOV_NUM_BARS (6) entries.

When a device does not respond, config reads typically return

PCI_ERROR_RESPONSE (~0). Both fields are 3 bits wide, so nbars and bar_idx

both evaluate to 7. The barsz[] access then goes out of bounds. UBSAN

reports this as:

UBSAN: array-index-out-of-bounds in drivers/pci/iov.c:948:51 index 7 is out of range for type 'resource_size_t [6]'

Observed on an NVIDIA RTX PRO 1000 GPU (GB207GLM) that stopped responding

during a failed GC6 power state exit. The subsequent pci_restore_state()

invoked sriov_restore_vf_rebar_state() while config reads returned

0xffffffff, triggering the splat.

Bail out if any VF Resizable BAR Control read returns PCI_ERROR_RESPONSE.

No further VF BARs are touched, which is safe because a config read that

returns PCI_ERROR_RESPONSE indicates the device is unreachable and

restoration is pointless. This mirrors the guard in

pci_restore_rebar_state().

The record
Technical detail
CVSS v3.1
7.0 · HIGH
Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:H
CVSS v4.0
Not supplied
EPSS
0.00140 · 3.1th percentile
Weakness
CWE-125 · Out-of-bounds Read
Published
2026-07-25T14:17Z
References (3)
EPSS history
Timeline
  • 25 JUL 08:51Z
    PCI/IOV: Skip VF Resizable BAR restore on read error
    cvelistv5