cveboard RSS feed

CVE-2023-52989

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)

firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region

In the Linux kernel, the following vulnerability has been resolved: firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region This patch is fix for Linux kernel v2.6.33 or later. For request subaction to IEC 61883-1 FCP region, Linux FireWire subsystem have had an issue of use-after-free. The subsystem allows multiple user space listeners to the region, while data of the payload was likely released before the listeners execute read(2) to access to it for copying to user space. The issue was fixed by a commit 281e20323ab7 ("firewire: core: fix use-after-free regression in FCP handler"). The object of payload is duplicated in kernel space for each listener. When the listener executes ioctl(2) with FW_CDEV_IOC_SEND_RESPONSE request, the object is going to be released. However, it causes memory leak since the commit relies on call of release_request() in drivers/firewire/core-cdev.c. Against the expectation, the function is never called due to the design of release_client_resource(). The function delegates release task to caller when called with non-NULL fourth argument. The implementation of ioctl_send_response() is the case. It should release the object explicitly. This commit fixes the bug.

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)
281e20323ab72180137824a298ee9e21e6f9acf6affectedgitb2cd3947d116bb9ba7ff097b5fc747a8956764dbUnavailableNone listed
281e20323ab72180137824a298ee9e21e6f9acf6affectedgit356ff89acdbe6a66019154bc7eb2d300f5b15103UnavailableNone listed
281e20323ab72180137824a298ee9e21e6f9acf6affectedgit53785fd9b315583cf029e39f72b73d23704a2253UnavailableNone listed
281e20323ab72180137824a298ee9e21e6f9acf6affectedgitd5a2dcee53fa6e6e2822f93cb3f1b0cd23163beeUnavailableNone listed
281e20323ab72180137824a298ee9e21e6f9acf6affectedgit5f4543c9382ae2d5062f6aa4fecae0c9258d0b0eUnavailableNone listed
281e20323ab72180137824a298ee9e21e6f9acf6affectedgitc8bdc88216f09cb7387fedbdf613524367328616UnavailableNone listed
281e20323ab72180137824a298ee9e21e6f9acf6affectedgit531390a243ef47448f8bad01c186c2787666bf4dUnavailableNone 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)
2.6.33affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver2.6.33UnavailableNone listed
4.14.306unaffectedsemverUnavailable4.14.*None listed
4.19.273unaffectedsemverUnavailable4.19.*None listed
5.4.232unaffectedsemverUnavailable5.4.*None listed
5.10.168unaffectedsemverUnavailable5.10.*None listed
5.15.93unaffectedsemverUnavailable5.15.*None listed
6.1.11unaffectedsemverUnavailable6.1.*None listed
6.2unaffectedoriginal_commit_for_fixUnavailable*None listed