CVE-2026-72048

Source
https://cve.org/CVERecord?id=CVE-2026-72048
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-72048.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-72048
Downstream
Published
2026-08-15T05:52:06.253Z
Modified
2026-08-18T03:30:50.485916217Z
Summary
ieee802154: ca8210: fix cas_ctl leak on spi_async failure
Details

In the Linux kernel, the following vulnerability has been resolved:

ieee802154: ca8210: fix casctl leak on spiasync failure

ca8210spitransfer() allocates casctl with kzallocobj(GFPATOMIC) and relies entirely on the SPI completion callback ca8210spitransfercomplete() to free it.

The spiasync() API only invokes the completion callback on successful submission. On failure it returns a negative error code without ever queuing the callback, which leaves casctl and its embedded spimessage and spitransfer orphaned. Every kfree(cas_ctl) in the driver is inside the completion callback, so there is no other reclamation path.

ca8210spitransfer() is called from ca8210spiexchange(), the interrupt handler ca8210interrupthandler(), and from the retry path inside the completion callback itself. The exchange and interrupt handler paths loop on -EBUSY, so under sustained SPI bus contention every retry iteration leaks a fresh cas_ctl (~600 bytes per occurrence).

Fix it by freeing casctl on the spiasync() error path. While here, correct the misleading error string: the function calls spiasync(), not spisync().

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/72xxx/CVE-2026-72048.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
ded845a781a578dfb0b5b2c138e5a067aa3b1242
Fixed
460c5cd51e4d7d15b317f178f42cfcb666c0fe91
Fixed
b07aea90dbc6e188c74c100af64b77b9482ffc65
Fixed
fe90605b651573d30be8293ff5be40e3d7023117
Fixed
b9071dc7889bef42590e04fbf3e56cc65e1e5e6e
Fixed
d4a397fe803c2d157f6ebb068b802ef75fbf109e
Fixed
cb5cca1d2a908ddd5e357971de0f2009617b8d6a
Fixed
7e3630fbb6aabb844bbf35746dee0bf3894100c7
Fixed
e09390e439bd7cca30dd10893b1f64802961667a

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-72048.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.12.0
Fixed
5.10.261
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.212
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.178
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.145
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.97
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.40
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.5

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-72048.json"