Back to CVE records
Not yet scoredPublished Sep 25, 2026

CVE-2026-98020pds_core: fix cmd_regs access racing BAR unmap on reset

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: pds_core: fix cmd_regs access racing BAR unmap on reset pdsc_reset_prepare() and pdsc_reset_done()'s pdsc_map_bars() error path clear/iounmap cmd_regs without devcmd_lock, and pdsc_legacy_firmware_update()'s download loop derefs cmd_regs after dropping and retaking the lock without re-checking. An FLR concurrent with a devlink flash can unmap cmd_regs under an in-flight devcmd, causing a NULL deref or a write to unmapped MMIO. Take devcmd_lock across the BAR unmap/remap, and re-check cmd_regs in the download loop. Only the PF maps cmd_regs and runs devcmd, so skip the unmap on a VF, as pdsc_remove() and pdsc_reset_done() already do. A reset that completes entirely within the unlocked window is not a correctness problem for the image: the device clears its update session, so a resumed download is rejected, and it verifies the staged image before writing a flash slot, reporting PDS_RC_BAD_FW rather than activating it. pdsc_unmap_bars() also clears info_regs, intr_status and intr_ctrl. The interrupt and start/stop readers of those are quiesced before the unmap by pdsc_fw_down(), which frees the interrupts and tears down the queues. The debugfs readers are not, since those files outlive a reset; that is pre-existing and out of scope here.

CVSS
Not yet scored
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Received
Record last updated
Oct 3, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from f6ec6ac9432941ec85a2221c91b1ecfc85680d89 before 0bf9f3bae3c4b1eadb7a2bf63350333db7dac0d9; from e96094c1d11cce4deb5da3c0500d49041ab845b8 before 2cc697565fd19b5ba2d100cdd4a20dd6d263abc2; from e96094c1d11cce4deb5da3c0500d49041ab845b8 before fa31bd14c5042c6315bb2182c963f03ca6e79ca4; from e96094c1d11cce4deb5da3c0500d49041ab845b8 before 09f831bfe39de5b8026fefb3d106b5cc93272170; from e96094c1d11cce4deb5da3c0500d49041ab845b8 before 7980325b2f71e3f65c1323c39792e2455da6fab6; 692488941283d72362274620b9abd28109fc459f; from 6.6.16 before 6.6.158; from 6.7.4 before 6.8
CNA record

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.