cveboard RSS feed

CVE-2023-52492

CVE.org · Published

Historical CVEsJSONAI instructions

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

Plain text

CNA source text (English)

dmaengine: fix NULL pointer in channel unregistration function

In the Linux kernel, the following vulnerability has been resolved: dmaengine: fix NULL pointer in channel unregistration function __dma_async_device_channel_register() can fail. In case of failure, chan->local is freed (with free_percpu()), and chan->local is nullified. When dma_async_device_unregister() is called (because of managed API or intentionally by DMA controller driver), channels are unconditionally unregistered, leading to this NULL pointer: [ 1.318693] Unable to handle kernel NULL pointer dereference at virtual address 00000000000000d0 [...] [ 1.484499] Call trace: [ 1.486930] device_del+0x40/0x394 [ 1.490314] device_unregister+0x20/0x7c [ 1.494220] __dma_async_device_channel_unregister+0x68/0xc0 Look at dma_async_device_register() function error path, channel device unregistration is done only if chan->local is not NULL. Then add the same condition at the beginning of __dma_async_device_channel_unregister() function, to avoid NULL pointer issue whatever the API used to reach this function.

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)
d2fb0a0438384fee08a418025f743913020033ceaffectedgit9de69732dde4e443c1c7f89acbbed2c45a6a8e17UnavailableNone listed
d2fb0a0438384fee08a418025f743913020033ceaffectedgit047fce470412ab64cb7345f9ff5d06919078ad79UnavailableNone listed
d2fb0a0438384fee08a418025f743913020033ceaffectedgit2ab32986a0b9e329eb7f8f04dd57cc127f797c08UnavailableNone listed
d2fb0a0438384fee08a418025f743913020033ceaffectedgit7f0ccfad2031eddcc510caf4e57f2d4aa2d8a50bUnavailableNone listed
d2fb0a0438384fee08a418025f743913020033ceaffectedgit9263fd2a63487c6d04cbb7b74a48fb12e1e352d0UnavailableNone listed
d2fb0a0438384fee08a418025f743913020033ceaffectedgitf5c24d94512f1b288262beda4d3dcb9629222fc7UnavailableNone 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)
5.6affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver5.6UnavailableNone listed
5.10.210unaffectedsemverUnavailable5.10.*None listed
5.15.149unaffectedsemverUnavailable5.15.*None listed
6.1.76unaffectedsemverUnavailable6.1.*None listed
6.6.15unaffectedsemverUnavailable6.6.*None listed
6.7.3unaffectedsemverUnavailable6.7.*None listed
6.8unaffectedoriginal_commit_for_fixUnavailable*None listed