CVE-2026-98544

bna: prevent IOC timer rearm during teardown

State
Published
Severity
Not scored
Published
Oct 18, 2026
Updated
Oct 30, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 1d32f7696286eef9e5644eb57e79a36756274357 to before 8160cd1ec527caedd36c36f948234e834cd086e6Affected
  • 1d32f7696286eef9e5644eb57e79a36756274357 to before 3614582375fc4407e09ff42ff178a045e2fe6e8fAffected
  • 1d32f7696286eef9e5644eb57e79a36756274357 to before f04cbdfac9b8284146995ab7ba0d054ad1d20ec6Affected
  • 1d32f7696286eef9e5644eb57e79a36756274357 to before 28e32ace754b57534ef0ca0fb99bcbea5b13ba2aAffected
  • 1d32f7696286eef9e5644eb57e79a36756274357 to before 4d97a141e85a034566c33c7ed854c8a3e8a268f1Affected
  • 1d32f7696286eef9e5644eb57e79a36756274357 to before e09d1c6729ee4a7812128902d9274ff565f958b8Affected
  • 1d32f7696286eef9e5644eb57e79a36756274357 to before 77b1718e39e5c9f6956fb60807326af20baf889dAffected
LinuxLinux
  • 2.6.38Affected
  • before 2.6.38Not affected
  • 5.15.224 through 5.15.*Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.112 through 6.12.*Not affected
  • 6.18.55 through 6.18.*Not affected
  • 7.2.9 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.