CVE-2023-52877 json
usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm()
published 2024-05-21 2 y ago modified 2026-06-17 4 mo ago also EUVD-2023-59590
- cvss
- 5.5
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 12%
- public exploits
- 0
- none known
Summary
In the Linux kernel, the following vulnerability has been resolved:
usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm()
It is possible that typec_register_partner() returns ERR_PTR on failure. When port->partner is an error, a NULL pointer dereference may occur as shown below.
[91222.095236][ T319] typec port0: failed to register partner (-17) ... [91225.061491][ T319] Unable to handle kernel NULL pointer dereference at virtual address 000000000000039f [91225.274642][ T319] pc : tcpm_pd_data_request+0x310/0x13fc [91225.274646][ T319] lr : tcpm_pd_data_request+0x298/0x13fc [91225.308067][ T319] Call trace: [91225.308070][ T319] tcpm_pd_data_request+0x310/0x13fc [91225.308073][ T319] tcpm_pd_rx_handler+0x100/0x9e8 [91225.355900][ T319] kthread_worker_fn+0x178/0x58c [91225.355902][ T319] kthread+0x150/0x200 [91225.355905][ T319] ret_from_fork+0x10/0x30
Add a check for port->partner to avoid dereferencing a NULL pointer.
Patch / fix
- Linux Linux 5.15.138, 6.1.62, 6.5.11, 6.6.1, 6.7
- linux Debian 12 6.1.64-1
- linux Debian 14, Debian 13 6.6.8-1
debian advisories DEBIAN-CVE-2023-52877
- linux Ubuntu 22.04 LTS 5.15.0-100.110
- linux-aws Ubuntu 22.04 LTS 5.15.0-1056.61
- linux-gcp Ubuntu 22.04 LTS 5.15.0-1053.61
- linux-gke Ubuntu 22.04 LTS 5.15.0-1052.57
- linux-ibm Ubuntu 22.04 LTS 5.15.0-1048.51
- linux-kvm Ubuntu 22.04 LTS 5.15.0-1052.57
- linux-azure Ubuntu 22.04 LTS 5.15.0-1058.66
- linux-gkeop Ubuntu 22.04 LTS 5.15.0-1038.44
ubuntu advisories UBUNTU-CVE-2023-52877
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- kernel RHEL 8 4.18.0-553.8.1.el8_10
- perf RHEL 8 4.18.0-553.8.1.el8_10
- bpftool RHEL 8 4.18.0-553.8.1.el8_10
- kernel-core RHEL 8 4.18.0-553.8.1.el8_10
- kernel-tools RHEL 8 4.18.0-553.8.1.el8_10
- python3-perf RHEL 8 4.18.0-553.8.1.el8_10
- kernel-modules RHEL 8 4.18.0-553.8.1.el8_10
- kernel-zfcpdump RHEL 8 4.18.0-553.8.1.el8_10
red hat advisories RHSA-2025:13135RHSA-2024:4211RHSA-2024:4352
- kernel-rt Linux Micro 6.0 6.4.0-9.1
- kernel-source-rt Linux Micro 6.0 6.4.0-9.1
- kernel-source Linux Micro 6.0 6.4.0-18.1
- kernel-default Linux Micro 6.0 6.4.0-18.1
- kernel-kvmsmall Linux Micro 6.0 6.4.0-18.1
- kernel-default-base Linux Micro 6.0 6.4.0-17.1.1.51
- kernel-rt Real Time Module 15 SP6, openSUSE Leap 15.6 6.4.0-150600.10.5.1
- kernel-syms-rt Real Time Module 15 SP6, openSUSE Leap 15.6 6.4.0-150600.10.5.1
suse advisories SUSE-SU-2025:20028-1SUSE-SU-2025:20008-1SUSE-SU-2024:2973-1SUSE-SU-2024:2896-1SUSE-SU-2024:2571-1SUSE-SU-2024:2190-1
- kernel-rt AlmaLinux 8 4.18.0-553.8.1.rt7.349.el8_10
- kernel-rt-kvm AlmaLinux 8 4.18.0-553.8.1.rt7.349.el8_10
- kernel-rt-core AlmaLinux 8 4.18.0-553.8.1.rt7.349.el8_10
- kernel-rt-modules AlmaLinux 8 4.18.0-553.8.1.rt7.349.el8_10
- kernel-rt-debug-kvm AlmaLinux 8 4.18.0-553.8.1.rt7.349.el8_10
- kernel-rt-debug-core AlmaLinux 8 4.18.0-553.8.1.rt7.349.el8_10
- kernel-rt-debug-modules AlmaLinux 8 4.18.0-553.8.1.rt7.349.el8_10
- kernel-rt-modules-extra AlmaLinux 8 4.18.0-553.8.1.rt7.349.el8_10
almalinux advisories ALSA-2024:4352ALSA-2024:4211
- kernel-rt Rocky Linux 8 4.18.0-553.8.1.rt7.349.el8_10
- kernel Rocky Linux 8 4.18.0-553.8.1.el8_10
rocky linux advisories RLSA-2024:4352RLSA-2024:4211
- git.kernel.org/stable/c/e5f53a68a596e04df3fde3099273435a30b6fdac commit
- git.kernel.org/stable/c/e7a802447c491903aa7cb45967aa2a934a4e63fc commit
- git.kernel.org/stable/c/9ee038590d808a95d16adf92818dcd4752273c08 commit
- git.kernel.org/stable/c/b37a168c0137156042a0ca9626651b5a789e822b commit
- git.kernel.org/stable/c/4987daf86c152ff882d51572d154ad12e4ff3a4b commit
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2023-52877 updated cvss 4.4
kernel: usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm()
-
Red Hat Enterprise Linux 9 rv, perf, rtla, kernel, bpftool, libperf, +82 moreaffected: no fix available
-
Red Hat CodeReady Linux Builder EUS (v.9.4) libperf 5.14.0-427.81.1.el9_4, kernel-debuginfo-common-s390x 5.14.0-427.81.1.el9_4, kernel-debuginfo-common-x86_64 5.14.0-427.81.1.el9_4, kernel-debuginfo-common-aarch64 5.14.0-427.81.1.el9_4, kernel-debuginfo-common-ppc64le 5.14.0-427.81.1.el9_4 Red Hat Enterprise Linux AppStream EUS (v.9.4) rv 5.14.0-427.81.1.el9_4, perf 5.14.0-427.81.1.el9_4, rtla 5.14.0-427.81.1.el9_4, kernel-devel-matched 5.14.0-427.81.1.el9_4, kernel-64k-devel-matched 5.14.0-427.81.1.el9_4, kernel-debug-devel-matched 5.14.0-427.81.1.el9_4, +6 morefixed: vendor fix RHSA-2025:13135
-
Red Hat Enterprise Linux BaseOS (v. 8) perf 4.18.0-553.8.1.el8_10, kernel 4.18.0-553.8.1.el8_10, bpftool 4.18.0-553.8.1.el8_10, kernel-core 4.18.0-553.8.1.el8_10, kernel-tools 4.18.0-553.8.1.el8_10, python3-perf 4.18.0-553.8.1.el8_10, +15 morefixed: vendor fix RHSA-2024:4211
-
Red Hat Enterprise Linux BaseOS EUS (v.9.4) bpftool 7.3.0-427.81.1.el9_4, kernel 5.14.0-427.81.1.el9_4, kernel-64k 5.14.0-427.81.1.el9_4, kernel-core 5.14.0-427.81.1.el9_4, kernel-tools 5.14.0-427.81.1.el9_4, python3-perf 5.14.0-427.81.1.el9_4, +28 morefixed: vendor fix RHSA-2025:13135
-
Red Hat Enterprise Linux CRB (v. 8) kernel-debuginfo-common-x86_64 4.18.0-553.8.1.el8_10, kernel-debuginfo-common-aarch64 4.18.0-553.8.1.el8_10, kernel-debuginfo-common-ppc64le 4.18.0-553.8.1.el8_10fixed: vendor fix RHSA-2024:4211
-
Red Hat Enterprise Linux NFV (v. 8) kernel-rt 4.18.0-553.8.1.rt7.349.el8_10, kernel-rt-kvm 4.18.0-553.8.1.rt7.349.el8_10, kernel-rt-core 4.18.0-553.8.1.rt7.349.el8_10, kernel-rt-modules 4.18.0-553.8.1.rt7.349.el8_10, kernel-rt-debug-kvm 4.18.0-553.8.1.rt7.349.el8_10, kernel-rt-debug-core 4.18.0-553.8.1.rt7.349.el8_10, +4 morefixed: vendor fix RHSA-2024:4352
-
Red Hat Enterprise Linux Real Time EUS (v.9.4) kernel-rt 5.14.0-427.81.1.el9_4, kernel-rt-core 5.14.0-427.81.1.el9_4, kernel-rt-modules 5.14.0-427.81.1.el9_4, kernel-rt-debug-core 5.14.0-427.81.1.el9_4, kernel-rt-modules-core 5.14.0-427.81.1.el9_4, kernel-rt-debug-modules 5.14.0-427.81.1.el9_4, +4 more Red Hat Enterprise Linux Real Time for NFV EUS (v.9.4) kernel-rt 5.14.0-427.81.1.el9_4, kernel-rt-kvm 5.14.0-427.81.1.el9_4, kernel-rt-core 5.14.0-427.81.1.el9_4, kernel-rt-modules 5.14.0-427.81.1.el9_4, kernel-rt-debug-kvm 5.14.0-427.81.1.el9_4, kernel-rt-debug-core 5.14.0-427.81.1.el9_4, +6 morefixed: vendor fix RHSA-2025:13135
-
Red Hat Enterprise Linux RT (v. 8) kernel-rt 4.18.0-553.8.1.rt7.349.el8_10, kernel-rt-core 4.18.0-553.8.1.rt7.349.el8_10, kernel-rt-modules 4.18.0-553.8.1.rt7.349.el8_10, kernel-rt-debug-core 4.18.0-553.8.1.rt7.349.el8_10, kernel-rt-debug-modules 4.18.0-553.8.1.rt7.349.el8_10, kernel-rt-modules-extra 4.18.0-553.8.1.rt7.349.el8_10, +2 morefixed: vendor fix RHSA-2024:4352
show 1 moreshow fewer
-
Red Hat Enterprise Linux 6 perf, kernel, python-perf, kernel-kdump, kernel-firmware, kernel-bootwrapper, +1 more Red Hat Enterprise Linux 7 perf, kernel, bpftool, kernel-rt, python-perf, kernel-kdump, +8 more Red Hat Enterprise Linux BaseOS (v. 8) kernel-headers 4.18.0-553.8.1.el8_10, kernel-cross-headers 4.18.0-553.8.1.el8_10not affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.22% chance of exploitation in the next 30 days, higher than 12% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Affected products
- Linux Linux
Classification
- Weakness
-
- CWE-476 NULL Pointer Dereference
- Technology feeds
References
-
git.kernel.org
/stable/c/e5f53a68a596e04df3fde3099273435a30b6fdac
patch
-
git.kernel.org
/stable/c/e7a802447c491903aa7cb45967aa2a934a4e63fc
patch
-
git.kernel.org
/stable/c/9ee038590d808a95d16adf92818dcd4752273c08
patch
-
git.kernel.org
/stable/c/b37a168c0137156042a0ca9626651b5a789e822b
patch
-
git.kernel.org
/stable/c/4987daf86c152ff882d51572d154ad12e4ff3a4b
patch
Sources
- CVE List CVE-2023-52877
- NVD CVE-2023-52877
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.