7.8 High
CVSS3
Attack Vector
LOCAL
Attack Complexity
LOW
Privileges Required
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
6.7 Medium
AI Score
Confidence
Low
0.0004 Low
EPSS
Percentile
5.1%
uio_unregister_device uio_open idev = idr_find()
device_unregister(&idev->dev) put_device(&idev->dev) uio_device_release
get_device(&idev->dev) kfree(idev) uio_free_minor(minor) uio_release
put_device(&idev->dev) kfree(idev)
------------------------------------------------------- In the core-1
uio_unregister_device(), the device_unregister will kfree idev when the
idev->dev kobject ref is 1. But after core-1 device_unregister, put_device
and before doing kfree, the core-2 may get_device. Then: 1. After core-1
kfree idev, the core-2 will do use-after-free for idev. 2. When core-2 do
uio_release and put_device, the idev will be double freed. To address this
issue, we can get idev atomic & inc idev reference with minor_lock.
OS | Version | Architecture | Package | Version | Filename |
---|---|---|---|---|---|
ubuntu | 18.04 | noarch | linux | < 4.15.0-225.237 | UNKNOWN |
ubuntu | 20.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 22.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 23.10 | noarch | linux | < any | UNKNOWN |
ubuntu | 24.04 | noarch | linux | < 6.8.0-7.7 | UNKNOWN |
ubuntu | 18.04 | noarch | linux-aws | < 4.15.0-1168.181 | UNKNOWN |
ubuntu | 20.04 | noarch | linux-aws | < any | UNKNOWN |
ubuntu | 22.04 | noarch | linux-aws | < any | UNKNOWN |
ubuntu | 23.10 | noarch | linux-aws | < any | UNKNOWN |
ubuntu | 24.04 | noarch | linux-aws | < any | UNKNOWN |
git.kernel.org/linus/0c9ae0b8605078eafc3bea053cc78791e97ba2e2 (6.8-rc1)
git.kernel.org/stable/c/0c9ae0b8605078eafc3bea053cc78791e97ba2e2
git.kernel.org/stable/c/17a8519cb359c3b483fb5c7367efa9a8a508bdea
git.kernel.org/stable/c/3174e0f7de1ba392dc191625da83df02d695b60c
git.kernel.org/stable/c/35f102607054faafe78d2a6994b18d5d9d6e92ad
git.kernel.org/stable/c/5cf604ee538ed0c467abe3b4cda5308a6398f0f7
git.kernel.org/stable/c/5e0be1229ae199ebb90b33102f74a0f22d152570
git.kernel.org/stable/c/913205930da6213305616ac539447702eaa85e41
git.kernel.org/stable/c/e93da893d52d82d57fc0db2ca566024e0f26ff50
launchpad.net/bugs/cve/CVE-2023-52439
nvd.nist.gov/vuln/detail/CVE-2023-52439
security-tracker.debian.org/tracker/CVE-2023-52439
ubuntu.com/security/notices/USN-6688-1
ubuntu.com/security/notices/USN-6724-1
ubuntu.com/security/notices/USN-6724-2
ubuntu.com/security/notices/USN-6725-1
ubuntu.com/security/notices/USN-6725-2
ubuntu.com/security/notices/USN-6726-1
ubuntu.com/security/notices/USN-6726-2
ubuntu.com/security/notices/USN-6726-3
ubuntu.com/security/notices/USN-6777-1
ubuntu.com/security/notices/USN-6777-2
ubuntu.com/security/notices/USN-6777-3
ubuntu.com/security/notices/USN-6777-4
www.cve.org/CVERecord?id=CVE-2023-52439
7.8 High
CVSS3
Attack Vector
LOCAL
Attack Complexity
LOW
Privileges Required
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
6.7 Medium
AI Score
Confidence
Low
0.0004 Low
EPSS
Percentile
5.1%