CVE-2026-98020
Last modified
CVE-2026-98020 is a vulnerability of currently unknown severity. 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.
Description
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.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= e96094c1d11cce4deb5da3c0500d49041ab845b8, < 2cc697565fd19b5ba2d100cdd4a20dd6d263abc2; >= e96094c1d11cce4deb5da3c0500d49041ab845b8, < fa31bd14c5042c6315bb2182c963f03ca6e79ca4; >= e96094c1d11cce4deb5da3c0500d49041ab845b8, < 09f831bfe39de5b8026fefb3d106b5cc93272170; >= e96094c1d11cce4deb5da3c0500d49041ab845b8, < 7980325b2f71e3f65c1323c39792e2455da6fab6; f6ec6ac9432941ec85a2221c91b1ecfc85680d89; 692488941283d72362274620b9abd28109fc459f; >= 6.6.16, < 6.7; >= 6.7.4, < 6.8 |
| Linux | Linux | 6.8 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-98020?
How severe is CVE-2026-98020?
How do I fix CVE-2026-98020?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-98015In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98016In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98017In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98018In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98019In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9802A flaw was found in Keycloak. When revokeRefreshToken=true i…6.8
- CVE-2026-98021In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98022In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98023In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98024In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98025In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98026In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-98020?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
