cveboard RSS feed

CVE-2026-72048

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

ieee802154: ca8210: fix cas_ctl leak on spi_async failure

In the Linux kernel, the following vulnerability has been resolved: ieee802154: ca8210: fix cas_ctl leak on spi_async failure ca8210_spi_transfer() allocates cas_ctl with kzalloc_obj(GFP_ATOMIC) and relies entirely on the SPI completion callback ca8210_spi_transfer_complete() to free it. The spi_async() API only invokes the completion callback on successful submission. On failure it returns a negative error code without ever queuing the callback, which leaves cas_ctl and its embedded spi_message and spi_transfer orphaned. Every kfree(cas_ctl) in the driver is inside the completion callback, so there is no other reclamation path. ca8210_spi_transfer() is called from ca8210_spi_exchange(), the interrupt handler ca8210_interrupt_handler(), 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 cas_ctl on the spi_async() error path. While here, correct the misleading error string: the function calls spi_async(), not spi_sync().

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
ded845a781a578dfb0b5b2c138e5a067aa3b1242affectedgit460c5cd51e4d7d15b317f178f42cfcb666c0fe91UnavailableNone listed
ded845a781a578dfb0b5b2c138e5a067aa3b1242affectedgitb07aea90dbc6e188c74c100af64b77b9482ffc65UnavailableNone listed
ded845a781a578dfb0b5b2c138e5a067aa3b1242affectedgitfe90605b651573d30be8293ff5be40e3d7023117UnavailableNone listed
ded845a781a578dfb0b5b2c138e5a067aa3b1242affectedgitb9071dc7889bef42590e04fbf3e56cc65e1e5e6eUnavailableNone listed
ded845a781a578dfb0b5b2c138e5a067aa3b1242affectedgitd4a397fe803c2d157f6ebb068b802ef75fbf109eUnavailableNone listed
ded845a781a578dfb0b5b2c138e5a067aa3b1242affectedgitcb5cca1d2a908ddd5e357971de0f2009617b8d6aUnavailableNone listed
ded845a781a578dfb0b5b2c138e5a067aa3b1242affectedgit7e3630fbb6aabb844bbf35746dee0bf3894100c7UnavailableNone listed
ded845a781a578dfb0b5b2c138e5a067aa3b1242affectedgite09390e439bd7cca30dd10893b1f64802961667aUnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
4.12affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver4.12UnavailableNone listed
5.10.261unaffectedsemverUnavailable5.10.*None listed
5.15.212unaffectedsemverUnavailable5.15.*None listed
6.1.178unaffectedsemverUnavailable6.1.*None listed
6.6.145unaffectedsemverUnavailable6.6.*None listed
6.12.97unaffectedsemverUnavailable6.12.*None listed
6.18.40unaffectedsemverUnavailable6.18.*None listed
7.1.5unaffectedsemverUnavailable7.1.*None listed
7.2unaffectedoriginal_commit_for_fixUnavailable*None listed