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

bna: prevent IOC timer rearm during teardown

bna: prevent IOC timer rearm during teardown

bnad_pci_remove() and the probe disable_ioceth path call
timer_delete_sync() for ioc_timer, sem_timer and hb_timer, but not for
iocpf_timer. bnad_iocpf_timeout() then takes bnad->bna_lock after
free_netdev() has freed the struct bnad.

Deleting iocpf_timer last does not fix this. sem_timer and
iocpf_timer rearm each other: bnad_iocpf_sem_timeout() can arm
iocpf_timer, and bnad_iocpf_timeout() arms sem_timer from
bfa_ioc_hw_sem_get() when the semaphore is busy.
timer_delete_sync() only waits out its own callback.
bnad_ioceth_disable() can time out and leave that callback live.

Shut all four IOC timers down with timer_shutdown_sync() on both
paths, so a later mod_timer() is ignored.

This issue was identified during our ongoing static-analysis research
while reviewing kernel code.
Published: 2026-10-18
Score: n/a
EPSS: n/a
KEV: No
Impact: Denial of Service via kernel crash
Action: Upgrade Kernel
AI Analysis

Impact

The bug occurs in the Linux bna driver when the device is removed or disabled. The driver attempts to delete and stop four IOC timers, but the iocpf timer is not canceled before the network device structure is freed. Subsequent callbacks for the iocpf timer and the semaphore timer access the now-invalid memory after the structure has been released, resulting in a use‑after‑free that can corrupt the kernel and cause a kernel crash or hang.

Affected Systems

All distributions that ship the Linux kernel with the bna driver for Broadcom network adapters are affected. The issue existed in every kernel version where the bna module was compiled and the fix is included only in kernel releases that contain the commit series referenced in the CVE references.

Risk and Exploitability

The CVSS score is not provided; the EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. The attack vector is inferred to be local or network‑based, depending on the ability to trigger the module remove or to send traffic that exercises the timers. The likelihood of exploitation is uncertain, but because the flaw can lead to a kernel crash that renders the system unusable, it poses a high impact if an attacker can force the device to be removed or the defective timers to fire.

Generated by OpenCVE AI on October 18, 2026 at 17:19 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel update that includes the bna timer re‑arm fix
  • Reboot the system after applying the update to ensure all old timers are cleared
  • If an immediate kernel upgrade is not possible, consider disabling or unloading the bna module until a patch is applied

Generated by OpenCVE AI on October 18, 2026 at 17:19 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 18 Oct 2026 17:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Sun, 18 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: bna: prevent IOC timer rearm during teardown bna: prevent IOC timer rearm during teardown bnad_pci_remove() and the probe disable_ioceth path call timer_delete_sync() for ioc_timer, sem_timer and hb_timer, but not for iocpf_timer. bnad_iocpf_timeout() then takes bnad->bna_lock after free_netdev() has freed the struct bnad. Deleting iocpf_timer last does not fix this. sem_timer and iocpf_timer rearm each other: bnad_iocpf_sem_timeout() can arm iocpf_timer, and bnad_iocpf_timeout() arms sem_timer from bfa_ioc_hw_sem_get() when the semaphore is busy. timer_delete_sync() only waits out its own callback. bnad_ioceth_disable() can time out and leave that callback live. Shut all four IOC timers down with timer_shutdown_sync() on both paths, so a later mod_timer() is ignored. This issue was identified during our ongoing static-analysis research while reviewing kernel code.
Title bna: prevent IOC timer rearm during teardown
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-18T15:18:12.964Z

Reserved: 2026-09-25T10:25:14.356Z

Link: CVE-2026-98544

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:06.300

Modified: 2026-10-18T16:17:06.300

Link: CVE-2026-98544

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-18T17:30:16Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')

  • CWE-416

    Use After Free