bna: prevent IOC timer rearm during teardown
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.
CVE-2026-98544
Primary source · Revision 1
Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.
Security context
Source reference: cve:CVE-2026-98544
Linux
Source reference: /containers/cna/affected/0/product
- Affected versions
- Not stated in this record
- Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Linux
Source reference: /containers/cna/affected/1/product
- Affected versions
- Not stated in this record
- Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Structured affected-version data
Original package identities and version rules from this source.
[
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "1d32f7696286eef9e5644eb57e79a36756274357",
"lessThan": "f04cbdfac9b8284146995ab7ba0d054ad1d20ec6",
"versionType": "git"
},
{
"status": "affected",
"version": "1d32f7696286eef9e5644eb57e79a36756274357",
"lessThan": "28e32ace754b57534ef0ca0fb99bcbea5b13ba2a",
"versionType": "git"
},
{
"status": "affected",
"version": "1d32f7696286eef9e5644eb57e79a36756274357",
"lessThan": "4d97a141e85a034566c33c7ed854c8a3e8a268f1",
"versionType": "git"
},
{
"status": "affected",
"version": "1d32f7696286eef9e5644eb57e79a36756274357",
"lessThan": "e09d1c6729ee4a7812128902d9274ff565f958b8",
"versionType": "git"
},
{
"status": "affected",
"version": "1d32f7696286eef9e5644eb57e79a36756274357",
"lessThan": "77b1718e39e5c9f6956fb60807326af20baf889d",
"versionType": "git"
}
],
"programFiles": [
"drivers/net/ethernet/brocade/bna/bnad.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "2.6.38"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "2.6.38",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "6.6.160",
"versionType": "semver",
"lessThanOrEqual": "6.6.*"
},
{
"status": "unaffected",
"version": "6.12.112",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"status": "unaffected",
"version": "6.18.55",
"versionType": "semver",
"lessThanOrEqual": "6.18.*"
},
{
"status": "unaffected",
"version": "7.2.9",
"versionType": "semver",
"lessThanOrEqual": "7.2.*"
},
{
"status": "unaffected",
"version": "7.3",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"drivers/net/ethernet/brocade/bna/bnad.c"
],
"defaultStatus": "affected"
}
]- Related CVEs
- CVE-2026-98544
Source reference:
/cveMetadata/cveId
Publisher severity
No explicit severity was provided.
- Event
- #48888 · Revision 1
- Added to Heist Feed
- Publisher date