CVE-2026-43203: atm: fore200e: fix use-after-free in tasklets during device removal
In the Linux kernel, the following vulnerability has been resolved:
atm: fore200e: fix use-after-free in tasklets during device removal
When the PCA-200E or SBA-200E adapter is being detached, the fore200e
is deallocated. However, the tx_tasklet or rx_tasklet may still be running
or pending, leading to use-after-free bug when the already freed fore200e
is accessed again in fore200e_tx_tasklet() or fore200e_rx_tasklet().
One of the race conditions can occur as follows:
CPU 0 (cleanup) | CPU 1 (tasklet)
fore200e_pca_remove_one() | fore200e_interrupt()
fore200e_shutdown() | tasklet_schedule()
kfree(fore200e) | fore200e_tx_tasklet()
| fore200e-> // UAF
Fix this by ensuring tx_tasklet or rx_tasklet is properly canceled before
the fore200e is released. Add tasklet_kill() in fore200e_shutdown() to
synchronize with any pending or running tasklets. Moreover, since
fore200e_reset() could prevent further interrupts or data transfers,
the tasklet_kill() should be placed after fore200e_reset() to prevent
the tasklet from being rescheduled in fore200e_interrupt(). Finally,
it only needs to do tasklet_kill() when the fore200e state is greater
than or equal to FORE200E_STATE_IRQ, since tasklets are uninitialized
in earlier states. In a word, the tasklet_kill() should be placed in
the FORE200E_STATE_IRQ branch within the switch...case structure.
This bug was identified through static analysis.
Security readout for executives and security teams
Plain-English summary
A race during removal of PCA-200E or SBA-200E ATM adapters can leave Linux background work accessing already-freed driver memory. This may crash or corrupt an affected system. Exposure is narrow because the vulnerable fore200e driver and relevant hardware must be present and undergoing removal.
Executive priority
Treat as a high-priority but narrowly scoped infrastructure issue. Rapidly determine whether the uncommon ATM hardware and driver exist; patch confirmed systems through normal kernel maintenance. Broad emergency action is unsupported without evidence of exposure or exploitation.
Technical view
The fore200e driver can free its device structure while transmit or receive tasklets remain pending or running, causing a use-after-free. The published fix synchronizes tasklet cancellation with tasklet_kill() after fore200e_reset(), and only after tasklets are initialized. The issue was found through static analysis.
Likely exposure
Most Linux systems are unlikely to be exposed. Plausible exposure requires the fore200e ATM driver, a PCA-200E or SBA-200E adapter, and device-detachment activity. The supplied affected-version data is ambiguous, so kernel package status should be confirmed with the relevant distributor.
Exploitation context
The bundle reports no CISA KEV listing and provides no evidence of active exploitation or a public exploit. Exploitation feasibility is uncertain: the CVSS assessment rates impact highly but also records high attack complexity and required user interaction.
Researcher notes
The central condition is a cleanup-versus-tasklet race: shutdown frees fore200e while an interrupt can schedule transmit or receive tasklets. Cancellation must follow reset to prevent rescheduling and occur only at FORE200E_STATE_IRQ or later. The bundle does not establish practical exploitability beyond the CVSS assessment.
Mitigation direction
Identify systems using the fore200e driver with PCA-200E or SBA-200E adapters.
Apply a vendor-supported kernel containing the relevant stable fix.
Prioritize systems where affected adapters are routinely detached or hot-removed.
Avoid unnecessary adapter removal until remediation, where operationally practical.
Consult the Linux distributor for exact package and backport status.
Validation and detection
Inventory loaded drivers, installed ATM adapters, and running kernel versions.
Compare kernel packages against distributor advisories and the listed stable commits.
Confirm the deployed kernel includes tasklet cancellation in fore200e_shutdown().
After updating, verify systems boot normally and the expected kernel is active.
Review kernel logs for crashes or memory faults associated with fore200e removal.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2026-43203 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
1CVSS vectors
3Timeline events
0ADP providers
9Source links
CVSS vector scores
1 official score
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.