Cloudanix VulnDB

CVE-2023-28466

High · 7.0

CVSS

7.0

EPSS

0.3%

Published

Mar 16, 2023

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A timing flaw in the Linux kernel's handling of encrypted connections can let local users crash machines or gain higher access.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
High
Impact
Full Compromise
Component
OS kernel
Class
Race Condition
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Missing lock_sock call in do_tls_getsockopt creates a race condition in the Linux kernel TLS implementation that can result in use-after-free or NULL pointer dereference.

Why it matters to the business

Local attackers may crash systems or escalate privileges on Linux servers and endpoints, disrupting operations and requiring urgent patching across large fleets.

How an attack unfolds

An attacker with local access triggers concurrent TLS socket operations to win the race in do_tls_getsockopt, corrupting kernel memory for denial of service or privilege escalation.

How to fix it

Upgrade the Linux kernel to a version containing commit afe5c8d2d3e75599abac25d9deda2735e3836ed4 or later equivalent fixes for all affected distributions.

How to confirm the fix worked

Verify the lock_sock call is present in do_tls_getsockopt in net/tls/tls_main.c after applying updates and confirm no TLS-related kernel oops occur under concurrent socket workloads.

Typical attack path

  1. Obtain local user access on a vulnerable Linux system
  2. Create or manipulate TLS sockets
  3. Issue concurrent getsockopt calls to trigger the race
  4. Leverage resulting use-after-free or NULL dereference for code execution or crash

How to detect it

Review kernel logs for oops or panic entries referencing tls_main.c or do_tls_getsockopt, and inspect system call traces for unusual concurrent TLS socket activity.

What your security team should do

  • Apply kernel updates containing the referenced commit immediately on all Linux systems
  • Limit untrusted local accounts and container workloads
  • Monitor kernel logs for TLS subsystem crashes

The record

do_tls_getsockopt in net/tls/tls_main.c in the Linux kernel through 6.2.6 lacks a lock_sock call, leading to a race condition (with a resultant use-after-free or NULL pointer dereference).

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-core 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-cross-headers 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-debug 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-debug-core 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-debug-devel 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-debug-modules 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-devel 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-doc 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-modules 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-modules-extra 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-rt 0 4.18.0-477.15.1.rt7.278.el8_8
AlmaLinux:8 kernel-rt-core 0 4.18.0-477.15.1.rt7.278.el8_8
AlmaLinux:8 kernel-rt-debug 0 4.18.0-477.15.1.rt7.278.el8_8
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-477.15.1.rt7.278.el8_8
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-477.15.1.rt7.278.el8_8
AlmaLinux:8 kernel-rt-debug-kvm 0 4.18.0-477.15.1.rt7.278.el8_8
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-477.15.1.rt7.278.el8_8
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-477.15.1.rt7.278.el8_8
AlmaLinux:8 kernel-rt-devel 0 4.18.0-477.15.1.rt7.278.el8_8
AlmaLinux:8 kernel-rt-kvm 0 4.18.0-477.15.1.rt7.278.el8_8
AlmaLinux:8 kernel-rt-modules 0 4.18.0-477.15.1.rt7.278.el8_8
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-477.15.1.rt7.278.el8_8
AlmaLinux:8 kernel-tools 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-tools-libs 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 perf 0 4.18.0-477.15.1.el8_8
AlmaLinux:8 python3-perf 0 4.18.0-477.15.1.el8_8
AlmaLinux:9 bpftool 0 7.0.0-284.18.1.el9_2
AlmaLinux:9 kernel 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-64k 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-64k-core 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-64k-debug 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-64k-devel 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-64k-modules 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-core 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-debug 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-debug-core 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-debug-devel 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-debug-modules 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-devel 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-devel-matched 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-modules 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-modules-core 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-modules-extra 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-rt 0 5.14.0-284.18.1.rt14.303.el9_2
AlmaLinux:9 kernel-rt-core 0 5.14.0-284.18.1.rt14.303.el9_2
AlmaLinux:9 kernel-rt-debug 0 5.14.0-284.18.1.rt14.303.el9_2
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-284.18.1.rt14.303.el9_2
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-284.18.1.rt14.303.el9_2
AlmaLinux:9 kernel-rt-debug-kvm 0 5.14.0-284.18.1.rt14.303.el9_2
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-284.18.1.rt14.303.el9_2
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-284.18.1.rt14.303.el9_2
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-284.18.1.rt14.303.el9_2
AlmaLinux:9 kernel-rt-devel 0 5.14.0-284.18.1.rt14.303.el9_2
AlmaLinux:9 kernel-rt-kvm 0 5.14.0-284.18.1.rt14.303.el9_2
AlmaLinux:9 kernel-rt-modules 0 5.14.0-284.18.1.rt14.303.el9_2
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-284.18.1.rt14.303.el9_2
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-284.18.1.rt14.303.el9_2
AlmaLinux:9 kernel-tools 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-tools-libs 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-uki-virt 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 perf 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 python3-perf 0 5.14.0-284.18.1.el9_2
AlmaLinux:9 rtla 0 5.14.0-284.18.1.el9_2
Debian:10 linux-5.10 0 5.10.178-3~deb10u1
Debian:11 linux 0 5.10.178-1
Debian:12 linux 0 6.1.20-1
Debian:13 linux 0 6.1.20-1
Mageia:8 kernel 0 5.15.106-2.mga8
Mageia:8 kernel-linus 0 5.15.106-1.mga8
Mageia:8 kmod-virtualbox 0 7.0.6-1.8.mga8
Mageia:8 kmod-xtables-addons 0 3.23-1.10.mga8
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-477.15.1.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-core 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-debuginfo 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-devel 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-kvm 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules-extra 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-477.15.1.rt7.278.el8_8
Red Hat:enterprise_linux:8::realtime kernel-rt-devel 0 0:4.18.0-477.15.1.rt7.278.el8_8

Related vulnerabilities