CVE-2023-52989

EUVD-2023-59731
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.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
5.5 MEDIUM
LOCAL
LOW
LOW
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CISA-ADPADP
5.5 MEDIUM
LOCAL
LOW
LOW
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Base Score
CVSS 3.x
EPSS Score
Percentile: 19%
Affected Products (NVD)
VendorProductVersion
linuxlinux_kernel
2.6.33 ≤
𝑥
< 4.14.306
linuxlinux_kernel
4.15 ≤
𝑥
< 4.19.273
linuxlinux_kernel
4.20 ≤
𝑥
< 5.4.232
linuxlinux_kernel
5.5 ≤
𝑥
< 5.10.168
linuxlinux_kernel
5.11 ≤
𝑥
< 5.15.93
linuxlinux_kernel
5.16 ≤
𝑥
< 6.1.11
linuxlinux_kernel
6.2:rc1
linuxlinux_kernel
6.2:rc2
linuxlinux_kernel
6.2:rc3
linuxlinux_kernel
6.2:rc4
linuxlinux_kernel
6.2:rc5
linuxlinux_kernel
6.2:rc6
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
linux
bookworm
6.1.129-1
fixed
bookworm (security)
6.1.128-1
fixed
bullseye
5.10.223-1
fixed
bullseye (security)
5.10.234-1
fixed
sid
6.12.20-1
fixed
trixie
6.12.19-1
fixed
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
linux
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-allwinner-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-aws
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-aws-5.0
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-aws-5.11
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-aws-5.13
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-aws-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-aws-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-aws-5.3
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-aws-5.4
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-aws-5.8
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-aws-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-aws-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-aws-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-aws-fips
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
dne
oracular
dne
linux-aws-hwe
focal
dne
jammy
dne
noble
dne
oracular
dne
xenial
needs-triage
linux-azure
bionic
ignored
focal
needs-triage
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-azure-4.15
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-azure-5.11
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-azure-5.13
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-azure-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-azure-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-azure-5.3
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-azure-5.4
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-azure-5.8
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-azure-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-azure-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-azure-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-azure-edge
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-azure-fde
focal
ignored
jammy
needs-triage
noble
dne
oracular
dne
linux-azure-fde-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-azure-fde-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-azure-fde-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-azure-fips
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
dne
oracular
dne
linux-bluefield
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-fips
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
dne
oracular
dne
xenial
needs-triage
linux-gcp
bionic
ignored
focal
needs-triage
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
xenial
needs-triage
linux-gcp-4.15
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-gcp-5.11
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-gcp-5.13
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-gcp-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-gcp-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-gcp-5.3
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-gcp-5.4
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-gcp-5.8
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-gcp-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-gcp-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-gcp-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-gcp-fips
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
dne
oracular
dne
linux-gke
focal
ignored
jammy
needs-triage
noble
needs-triage
oracular
dne
linux-gke-4.15
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-gke-5.15
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-gke-5.4
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-gkeop
focal
ignored
jammy
needs-triage
noble
needs-triage
oracular
dne
linux-gkeop-5.15
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-gkeop-5.4
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-hwe
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
xenial
needs-triage
linux-hwe-5.11
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-hwe-5.13
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-hwe-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-hwe-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-hwe-5.4
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-hwe-5.8
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-hwe-6.11
focal
dne
jammy
dne
noble
needs-triage
oracular
dne
linux-hwe-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-hwe-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-hwe-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-hwe-edge
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
xenial
ignored
linux-ibm
focal
needs-triage
jammy
needs-triage
noble
needs-triage
oracular
dne
linux-ibm-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-ibm-5.4
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-intel-5.13
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-intel-iot-realtime
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-intel-iotg
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-intel-iotg-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-iot
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-kvm
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
dne
oracular
dne
xenial
needs-triage
linux-lowlatency
focal
dne
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
linux-lowlatency-hwe-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-lowlatency-hwe-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-lowlatency-hwe-6.11
focal
dne
jammy
dne
noble
needs-triage
oracular
dne
linux-lowlatency-hwe-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-lowlatency-hwe-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-lowlatency-hwe-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-lts-xenial
focal
dne
jammy
dne
noble
dne
oracular
dne
trusty
needs-triage
linux-nvidia
focal
dne
jammy
needs-triage
noble
needs-triage
oracular
dne
linux-nvidia-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-nvidia-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-nvidia-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-nvidia-lowlatency
focal
dne
jammy
dne
noble
needs-triage
oracular
dne
linux-nvidia-tegra
focal
dne
jammy
needs-triage
noble
needs-triage
oracular
dne
linux-nvidia-tegra-igx
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-oem
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-oem-5.10
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-oem-5.13
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-oem-5.14
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-oem-5.17
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-oem-5.6
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-oem-6.0
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-oem-6.1
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-oem-6.11
focal
dne
jammy
dne
noble
needs-triage
oracular
dne
linux-oem-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-oem-6.8
focal
dne
jammy
dne
noble
needs-triage
oracular
dne
linux-oracle
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
xenial
needs-triage
linux-oracle-5.0
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-oracle-5.11
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-oracle-5.13
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-oracle-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-oracle-5.3
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-oracle-5.4
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-oracle-5.8
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-oracle-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-oracle-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-raspi
focal
needs-triage
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
linux-raspi-5.4
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-raspi-realtime
focal
dne
jammy
dne
noble
needs-triage
oracular
dne
linux-raspi2
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-realtime
focal
dne
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
linux-riscv
focal
ignored
jammy
ignored
noble
needs-triage
oracular
needs-triage
linux-riscv-5.11
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-riscv-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-riscv-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-riscv-5.8
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-riscv-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-riscv-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-starfive-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-starfive-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-starfive-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-xilinx-zynqmp
focal
needs-triage
jammy
needs-triage
noble
dne
oracular
dne