CVE-2026-72047
ieee802154: ca8210: fix pointer truncation in kfifo on 64-bit
Description
In the Linux kernel, the following vulnerability has been resolved: ieee802154: ca8210: fix pointer truncation in kfifo on 64-bit ca8210_test_int_driver_write() and ca8210_test_int_user_read() exchange a kmalloc'd buffer pointer through a struct kfifo, but pass a literal '4' as the byte count to kfifo_in()/kfifo_out(). This is correct on 32-bit (pointer = 4 bytes), but on 64-bit only the low 4 bytes of the 8-byte pointer are written into the FIFO. The reader then reads back 4 bytes into an 8-byte local pointer variable, leaving the upper 4 bytes uninitialized stack data. The first dereference of the reconstructed pointer (fifo_buffer[1]) accesses an arbitrary kernel address and generally results in an oops. Use sizeof(fifo_buffer) so the byte count matches pointer width on every architecture. The driver has no architecture restriction in Kconfig, so any 64-bit build with CONFIG_IEEE802154_CA8210_DEBUGFS=y is exposed. Issue has been latent since the driver was added in 2017 because it is most commonly deployed on 32-bit MCUs. Found via a custom Coccinelle semantic patch hunting for short-byte kfifo I/O on byte-mode kfifos used to shuttle pointers.
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
Solution
- Use sizeof(fifo_buffer) for byte counts.
- Update the Linux kernel driver.
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-72047.
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-72047 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-72047
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-72047 vulnerability anywhere in the article.
The following table lists the changes that have been made to the
CVE-2026-72047 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 Changed Affected [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '2c1664ccfae653979b38788211240b5a1ee317ed', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '093aacb0c56d5c693e3169a0224062e77c3fd0c0', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '87dab14a4f68895d6f4d798e6ee3556cd64e8c72', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '1fe2643d0b24ca3cdd61a31a45c2d3233dc6cbfe', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '65dc342274a01616f5c17105f7360a3b4bfd7a3d', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '2059c28bd725beded01277cdf1f67be33e714323', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': 'd8ce67fa6a5e6929f5414e933ff9665176c2bce6', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '6d7f7bcf225b2d566176bf6229dbd1252940cb3c', 'versionType': 'git'}], 'programFiles': ['drivers/net/ieee802154/ca8210.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '4.12'}, {'status': 'unaffected', 'version': '0', 'lessThan': '4.12', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '5.10.261', 'versionType': 'semver', 'lessThanOrEqual': '5.10.*'}, {'status': 'unaffected', 'version': '5.15.212', 'versionType': 'semver', 'lessThanOrEqual': '5.15.*'}, {'status': 'unaffected', 'version': '6.1.178', 'versionType': 'semver', 'lessThanOrEqual': '6.1.*'}, {'status': 'unaffected', 'version': '6.6.145', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.97', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.40', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.5', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2-rc1', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['drivers/net/ieee802154/ca8210.c'], 'defaultStatus': 'affected'}] [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '2c1664ccfae653979b38788211240b5a1ee317ed', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '093aacb0c56d5c693e3169a0224062e77c3fd0c0', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '87dab14a4f68895d6f4d798e6ee3556cd64e8c72', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '1fe2643d0b24ca3cdd61a31a45c2d3233dc6cbfe', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '65dc342274a01616f5c17105f7360a3b4bfd7a3d', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '2059c28bd725beded01277cdf1f67be33e714323', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': 'd8ce67fa6a5e6929f5414e933ff9665176c2bce6', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '6d7f7bcf225b2d566176bf6229dbd1252940cb3c', 'versionType': 'git'}], 'programFiles': ['drivers/net/ieee802154/ca8210.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '4.12'}, {'status': 'unaffected', 'version': '0', 'lessThan': '4.12', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '5.10.261', 'versionType': 'semver', 'lessThanOrEqual': '5.10.*'}, {'status': 'unaffected', 'version': '5.15.212', 'versionType': 'semver', 'lessThanOrEqual': '5.15.*'}, {'status': 'unaffected', 'version': '6.1.178', 'versionType': 'semver', 'lessThanOrEqual': '6.1.*'}, {'status': 'unaffected', 'version': '6.6.145', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.97', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.40', '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': ['drivers/net/ieee802154/ca8210.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': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '2c1664ccfae653979b38788211240b5a1ee317ed', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '093aacb0c56d5c693e3169a0224062e77c3fd0c0', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '87dab14a4f68895d6f4d798e6ee3556cd64e8c72', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '1fe2643d0b24ca3cdd61a31a45c2d3233dc6cbfe', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '65dc342274a01616f5c17105f7360a3b4bfd7a3d', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '2059c28bd725beded01277cdf1f67be33e714323', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': 'd8ce67fa6a5e6929f5414e933ff9665176c2bce6', 'versionType': 'git'}, {'status': 'affected', 'version': 'ded845a781a578dfb0b5b2c138e5a067aa3b1242', 'lessThan': '6d7f7bcf225b2d566176bf6229dbd1252940cb3c', 'versionType': 'git'}], 'programFiles': ['drivers/net/ieee802154/ca8210.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '4.12'}, {'status': 'unaffected', 'version': '0', 'lessThan': '4.12', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '5.10.261', 'versionType': 'semver', 'lessThanOrEqual': '5.10.*'}, {'status': 'unaffected', 'version': '5.15.212', 'versionType': 'semver', 'lessThanOrEqual': '5.15.*'}, {'status': 'unaffected', 'version': '6.1.178', 'versionType': 'semver', 'lessThanOrEqual': '6.1.*'}, {'status': 'unaffected', 'version': '6.6.145', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.97', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.40', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.5', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2-rc1', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['drivers/net/ieee802154/ca8210.c'], 'defaultStatus': 'affected'}] Added Description In the Linux kernel, the following vulnerability has been resolved: ieee802154: ca8210: fix pointer truncation in kfifo on 64-bit ca8210_test_int_driver_write() and ca8210_test_int_user_read() exchange a kmalloc'd buffer pointer through a struct kfifo, but pass a literal '4' as the byte count to kfifo_in()/kfifo_out(). This is correct on 32-bit (pointer = 4 bytes), but on 64-bit only the low 4 bytes of the 8-byte pointer are written into the FIFO. The reader then reads back 4 bytes into an 8-byte local pointer variable, leaving the upper 4 bytes uninitialized stack data. The first dereference of the reconstructed pointer (fifo_buffer[1]) accesses an arbitrary kernel address and generally results in an oops. Use sizeof(fifo_buffer) so the byte count matches pointer width on every architecture. The driver has no architecture restriction in Kconfig, so any 64-bit build with CONFIG_IEEE802154_CA8210_DEBUGFS=y is exposed. Issue has been latent since the driver was added in 2017 because it is most commonly deployed on 32-bit MCUs. Found via a custom Coccinelle semantic patch hunting for short-byte kfifo I/O on byte-mode kfifos used to shuttle pointers. Added Reference https://git.kernel.org/stable/c/093aacb0c56d5c693e3169a0224062e77c3fd0c0 Added Reference https://git.kernel.org/stable/c/1fe2643d0b24ca3cdd61a31a45c2d3233dc6cbfe Added Reference https://git.kernel.org/stable/c/2059c28bd725beded01277cdf1f67be33e714323 Added Reference https://git.kernel.org/stable/c/2c1664ccfae653979b38788211240b5a1ee317ed Added Reference https://git.kernel.org/stable/c/65dc342274a01616f5c17105f7360a3b4bfd7a3d Added Reference https://git.kernel.org/stable/c/6d7f7bcf225b2d566176bf6229dbd1252940cb3c Added Reference https://git.kernel.org/stable/c/87dab14a4f68895d6f4d798e6ee3556cd64e8c72 Added Reference https://git.kernel.org/stable/c/d8ce67fa6a5e6929f5414e933ff9665176c2bce6