CVE-2026-72113
can: bcm: add missing device refcount for CAN filter removal
Description
In the Linux kernel, the following vulnerability has been resolved: can: bcm: add missing device refcount for CAN filter removal sashiko-bot remarked a problem with a concurrent device unregistration in isotp.c which also is present in the bcm.c code. A former fix for raw.c commit c275a176e4b6 ("can: raw: add missing refcount for memory leak fix") introduced a netdevice_tracker which solves the issue for bcm.c too. bcm_release(), bcm_delete_rx_op() and bcm_notifier() relied on dev_get_by_index(ifindex) to re-find the device for an rx_op before unregistering its filter. If a concurrent NETDEV_UNREGISTER has already unlisted the device from the ifindex table, that lookup fails and can_rx_unregister() is silently skipped, leaving a stale CAN filter pointing at the soon-to-be-freed bcm_op/socket. Hold a netdev_hold()/netdev_put() tracked reference on op->rx_reg_dev from the moment the rx filter is registered in bcm_rx_setup() until it is unregistered in bcm_rx_unreg(), and use that reference directly in bcm_release() and bcm_delete_rx_op() instead of re-looking the device up by ifindex.
INFO
Published Date :
Aug. 15, 2026, 6:21 a.m.
Last Modified :
Aug. 17, 2026, 6:18 a.m.
Remotely Exploit :
No
Source :
416baaa9-dc9f-4396-8d5f-8c081fb06d67
CVSS Scores
| Score | Version | Severity | Vector | Exploitability Score | Impact Score | Source |
|---|---|---|---|---|---|---|
| CVSS 3.1 | HIGH | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
Solution
- Update the Linux kernel to the latest version.
- Ensure the patch for bcm.c is applied.
- Review commit c275a176 for related fixes.
- Verify netdev_hold and netdev_put are used correctly.
References to Advisories, Solutions, and Tools
Here, you will find a curated list of external links that provide in-depth
information, practical solutions, and valuable tools related to
CVE-2026-72113.
CWE - Common Weakness Enumeration
While CVE identifies
specific instances of vulnerabilities, CWE categorizes the common flaws or
weaknesses that can lead to vulnerabilities. CVE-2026-72113 is
associated with the following CWEs:
Common Attack Pattern Enumeration and Classification (CAPEC)
Common Attack Pattern Enumeration and Classification
(CAPEC)
stores attack patterns, which are descriptions of the common attributes and
approaches employed by adversaries to exploit the CVE-2026-72113
weaknesses.
We scan GitHub repositories to detect new proof-of-concept exploits. Following list is a collection of public exploits and proof-of-concepts, which have been published on GitHub (sorted by the most recently updated).
Results are limited to the first 15 repositories due to potential performance issues.
The following list is the news that have been mention
CVE-2026-72113 vulnerability anywhere in the article.
The following table lists the changes that have been made to the
CVE-2026-72113 vulnerability over time.
Vulnerability history details can be useful for understanding the evolution of a vulnerability, and for identifying the most recent changes that may impact the vulnerability's severity, exploitability, or other characteristics.
-
CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Aug. 17, 2026
Action Type Old Value New Value Added CVSS V3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H Changed Affected [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': '84aa4807816e405c1bf87114fc63e06d244281ef', 'versionType': 'git'}, {'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': '633bda66fbf309f5de5e1ad6defe8e6b1d77a20f', 'versionType': 'git'}, {'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': 'b024c21c9066f6957b7d4a8f2037e4b000c5e041', 'versionType': 'git'}, {'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': '04d23061bbf18d5d81022eb21e9d32e99d24468d', 'versionType': 'git'}, {'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': 'd59948293ea34b6337ce2b5febab8510de70048c', 'versionType': 'git'}], 'programFiles': ['net/can/bcm.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.25'}, {'status': 'unaffected', 'version': '0', 'lessThan': '2.6.25', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '6.6.148', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.101', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.42', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.5', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2-rc4', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['net/can/bcm.c'], 'defaultStatus': 'affected'}] [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': '84aa4807816e405c1bf87114fc63e06d244281ef', 'versionType': 'git'}, {'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': '633bda66fbf309f5de5e1ad6defe8e6b1d77a20f', 'versionType': 'git'}, {'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': 'b024c21c9066f6957b7d4a8f2037e4b000c5e041', 'versionType': 'git'}, {'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': '04d23061bbf18d5d81022eb21e9d32e99d24468d', 'versionType': 'git'}, {'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': 'd59948293ea34b6337ce2b5febab8510de70048c', 'versionType': 'git'}], 'programFiles': ['net/can/bcm.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.25'}, {'status': 'unaffected', 'version': '0', 'lessThan': '2.6.25', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '6.6.148', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.101', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.42', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.5', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['net/can/bcm.c'], 'defaultStatus': 'affected'}] -
New CVE Received by 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Aug. 15, 2026
Action Type Old Value New Value Added Affected [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': '84aa4807816e405c1bf87114fc63e06d244281ef', 'versionType': 'git'}, {'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': '633bda66fbf309f5de5e1ad6defe8e6b1d77a20f', 'versionType': 'git'}, {'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': 'b024c21c9066f6957b7d4a8f2037e4b000c5e041', 'versionType': 'git'}, {'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': '04d23061bbf18d5d81022eb21e9d32e99d24468d', 'versionType': 'git'}, {'status': 'affected', 'version': 'ffd980f976e7fd666c2e61bf8ab35107efd11828', 'lessThan': 'd59948293ea34b6337ce2b5febab8510de70048c', 'versionType': 'git'}], 'programFiles': ['net/can/bcm.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.25'}, {'status': 'unaffected', 'version': '0', 'lessThan': '2.6.25', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '6.6.148', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.101', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.42', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.5', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2-rc4', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['net/can/bcm.c'], 'defaultStatus': 'affected'}] Added Description In the Linux kernel, the following vulnerability has been resolved: can: bcm: add missing device refcount for CAN filter removal sashiko-bot remarked a problem with a concurrent device unregistration in isotp.c which also is present in the bcm.c code. A former fix for raw.c commit c275a176e4b6 ("can: raw: add missing refcount for memory leak fix") introduced a netdevice_tracker which solves the issue for bcm.c too. bcm_release(), bcm_delete_rx_op() and bcm_notifier() relied on dev_get_by_index(ifindex) to re-find the device for an rx_op before unregistering its filter. If a concurrent NETDEV_UNREGISTER has already unlisted the device from the ifindex table, that lookup fails and can_rx_unregister() is silently skipped, leaving a stale CAN filter pointing at the soon-to-be-freed bcm_op/socket. Hold a netdev_hold()/netdev_put() tracked reference on op->rx_reg_dev from the moment the rx filter is registered in bcm_rx_setup() until it is unregistered in bcm_rx_unreg(), and use that reference directly in bcm_release() and bcm_delete_rx_op() instead of re-looking the device up by ifindex. Added Reference https://git.kernel.org/stable/c/04d23061bbf18d5d81022eb21e9d32e99d24468d Added Reference https://git.kernel.org/stable/c/633bda66fbf309f5de5e1ad6defe8e6b1d77a20f Added Reference https://git.kernel.org/stable/c/84aa4807816e405c1bf87114fc63e06d244281ef Added Reference https://git.kernel.org/stable/c/b024c21c9066f6957b7d4a8f2037e4b000c5e041 Added Reference https://git.kernel.org/stable/c/d59948293ea34b6337ce2b5febab8510de70048c