Cloudanix VulnDB

CVE-2022-28893

High · 7.8

CVSS

7.8

EPSS

0.4%

Published

Apr 11, 2022

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in the Linux kernel's network handling code could let someone already on the system take control of it or crash important services.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Full Compromise
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Use-after-free in the SUNRPC subsystem allows a local process to reference a freed xs_xprt structure after xs_xprt_free is called before sockets reach the intended state, enabling memory corruption.

Why it matters to the business

Attackers with local access on affected Linux systems can potentially gain elevated privileges or cause system instability, risking unauthorized access to data and services on servers and endpoints running vulnerable kernels.

How an attack unfolds

A local attacker interacts with SUNRPC transport sockets to trigger premature xs_xprt_free while references remain, then reuses the freed memory object to corrupt kernel structures and escalate privileges.

How to fix it

Update the Linux kernel to a version containing commit 1a3b1bba7c7a5eb8a11513cf88427cb9d77bc60a or later; apply the fix from the mainline repository and rebuild or install the patched package for the distribution in use.

How to confirm the fix worked

Verify the running kernel contains commit 1a3b1bba7c7a5eb8a11513cf88427cb9d77bc60a by inspecting /proc/version or kernel build logs; confirm SUNRPC transport handling no longer frees the structure prematurely through code review or testing socket state transitions.

Typical attack path

  1. Obtain local unprivileged access on a target Linux system
  2. Trigger SUNRPC socket operations that lead to xs_xprt_free without proper state checks
  3. Reuse the dangling pointer to corrupt kernel memory
  4. Escalate to root privileges or execute arbitrary kernel code

How to detect it

Review kernel logs and audit trails for unexpected SUNRPC transport errors or crashes around socket operations; examine system call traces involving RPC for signs of abnormal memory access patterns post-publication.

What your security team should do

  • Prioritize kernel updates on all internet-facing and multi-user Linux systems within the next patching cycle
  • Restrict local user access where feasible until patches are deployed
  • Monitor for new kernel releases that backport the fix to supported distribution versions

The record

The SUNRPC subsystem in the Linux kernel through 5.17.2 can call xs_xprt_free before ensuring that sockets are in the intended state.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-core 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-cross-headers 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-debug 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-debug-core 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-debug-devel 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-debug-modules 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-devel 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-doc 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-headers 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-modules 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-modules-extra 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-rt 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-core 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-debug 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-debug-kvm 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-devel 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-kvm 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-modules 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-425.3.1.rt7.213.el8
AlmaLinux:8 kernel-tools 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-tools-libs 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-425.3.1.el8
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-425.3.1.el8
AlmaLinux:8 perf 0 4.18.0-425.3.1.el8
AlmaLinux:8 python3-perf 0 4.18.0-425.3.1.el8
AlmaLinux:9 bpftool 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-core 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-cross-headers 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-debug 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-debug-core 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-debug-devel 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-debug-modules 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-devel 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-devel-matched 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-doc 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-headers 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-modules 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-modules-extra 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-rt 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-core 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-debug 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-debug-kvm 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-devel 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-kvm 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-modules 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-162.6.1.rt21.168.el9_1
AlmaLinux:9 kernel-tools 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-tools-libs 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 perf 0 5.14.0-162.6.1.el9_1
AlmaLinux:9 python3-perf 0 5.14.0-162.6.1.el9_1
Debian:11 linux 0 5.10.120-1
Debian:12 linux 0 5.17.3-1
Debian:13 linux 0 5.17.3-1
Mageia:8 kernel 0 5.15.41-1.mga8
Mageia:8 kernel-linus 0 5.15.41-1.mga8
Mageia:8 kmod-virtualbox 0 6.1.34-1.7.mga8
Mageia:8 kmod-xtables-addons 0 3.20-1.3.mga8
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-425.3.1.el8
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-core 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-debuginfo 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-devel 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-kvm 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules-extra 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-devel 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-kvm 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-modules 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:8::realtime kernel-rt-modules-extra 0 0:4.18.0-425.3.1.rt7.213.el8
Red Hat:enterprise_linux:9::appstream bpftool 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream bpftool-debuginfo 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-abi-stablelists 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-core 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-cross-headers 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debug 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debug-core 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debug-debuginfo 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debug-devel 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debug-devel-matched 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debug-modules 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debug-modules-extra 0 0:5.14.0-162.6.1.el9_1
Red Hat:enterprise_linux:9::appstream kernel-debuginfo 0 0:5.14.0-162.6.1.el9_1

Related vulnerabilities