Cloudanix VulnDB

CVE-2023-52809

Medium · 5.5

CVSS

5.5

EPSS

0.2%

Published

May 21, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A bug in the Linux kernel's storage connection code could make the whole system crash without warning.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

NULL pointer dereference in fc_lport_ptp_setup() when fc_rport_create() returns NULL, resulting in a kernel crash or denial of service.

Why it matters to the business

Unexpected system crashes or reboots on Linux systems using Fibre Channel storage, leading to downtime and potential data access loss until patched kernels are deployed.

How an attack unfolds

An attacker with local access triggers fc_lport_ptp_setup() under conditions where fc_rport_create() fails and returns NULL; the missing NULL check then causes an immediate dereference and kernel panic.

How to fix it

Upgrade the Linux kernel to a version containing commit 930f0aaba4820d6362de4e6ed569eaf444f1ea4e or later; rebuild and reboot with the fixed kernel.

How to confirm the fix worked

Confirm the running kernel contains commit 930f0aaba4820d6362de4e6ed569eaf444f1ea4e; attempt to exercise fc_lport_ptp_setup() and verify no NULL dereference occurs.

Typical attack path

  1. Obtain local user access on an affected Linux system
  2. Trigger Fibre Channel port PTP setup path that exercises fc_lport_ptp_setup()
  3. Force fc_rport_create() to return NULL
  4. Trigger the unchecked dereference to crash the kernel

How to detect it

Review kernel logs for NULL pointer dereference panics or oops messages referencing fc_lport_ptp_setup or fc_rport_create; correlate with Fibre Channel port initialization events.

What your security team should do

  • Prioritize kernel updates on systems exposing Fibre Channel interfaces
  • Monitor for kernel oops or panic logs containing fc_lport_ptp_setup references
  • Apply the fix across all affected stable branches as soon as possible

The record

In the Linux kernel, the following vulnerability has been resolved: scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup() fc_lport_ptp_setup() did not check the return value of fc_rport_create() which can return NULL and would cause a NULL pointer dereference. Address this issue by checking return value of fc_rport_create() and log error message on fc_rport_create() failed.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.22.1.el8_10
AlmaLinux:9 bpftool 0 7.3.0-427.28.1.el9_4
AlmaLinux:9 kernel 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-64k 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-64k-core 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-64k-debug 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-64k-devel 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-64k-modules 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-core 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-cross-headers 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-debug 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-debug-core 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-debug-devel 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-debug-modules 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-devel 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-devel-matched 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-doc 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-headers 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-modules 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-modules-core 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-modules-extra 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-rt 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-rt-core 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-rt-debug 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-rt-devel 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-rt-modules 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-tools 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-tools-libs 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-uki-virt 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 libperf 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 perf 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 python3-perf 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 rtla 0 5.14.0-427.28.1.el9_4
AlmaLinux:9 rv 0 5.14.0-427.28.1.el9_4
Debian:11 linux 0 5.10.205-1
Debian:12 linux 0 6.1.64-1
Debian:13 linux 0 6.6.8-1
Linux Kernel 0 4.14.331
Linux Kernel 2.6.29 4.14.331
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:9::appstream bpftool 0 0:7.3.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream bpftool-debuginfo 0 0:7.3.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-core 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-core 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-debuginfo 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-devel 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-devel-matched 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules-core 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules-extra 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debuginfo 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-devel 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-devel-matched 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-modules 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-modules-core 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-modules-extra 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-abi-stablelists 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-core 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-cross-headers 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-core 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-debuginfo 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-devel 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-devel-matched 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-modules 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-modules-core 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-modules-extra 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-uki-virt 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debuginfo 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-aarch64 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-ppc64le 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-s390x 0 0:5.14.0-427.28.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-x86_64 0 0:5.14.0-427.28.1.el9_4

Related vulnerabilities