CVE-2024-27010

Description

In the Linux kernel, the following vulnerability has been resolved:net/sched: Fix mirred deadlock on device recursionWhen the mirred action is used on a classful egress qdisc and a packet ismirrored or redirected to self we hit a qdisc lock deadlock.See trace below.[..... other info removed for brevity....][ 82.890906][ 82.890906] ============================================[ 82.890906] WARNING: possible recursive locking detected[ 82.890906] 6.8.0-05205-g77fadd89fe2d-dirty #213 Tainted: G W[ 82.890906] --------------------------------------------[ 82.890906] ping/418 is trying to acquire lock:[ 82.890906] ffff888006994110 (&sch->q.lock){+.-.}-{3:3}, at:__dev_queue_xmit+0x1778/0x3550[ 82.890906][ 82.890906] but task is already holding lock:[ 82.890906] ffff888006994110 (&sch->q.lock){+.-.}-{3:3}, at:__dev_queue_xmit+0x1778/0x3550[ 82.890906][ 82.890906] other info that might help us debug this:[ 82.890906] Possible unsafe locking scenario:[ 82.890906][ 82.890906] CPU0[ 82.890906] ----[ 82.890906] lock(&sch->q.lock);[ 82.890906] lock(&sch->q.lock);[ 82.890906][ 82.890906] *** DEADLOCK ***[ 82.890906][..... other info removed for brevity....]Example setup (eth0->eth0) to recreatetc qdisc add dev eth0 root handle 1: htb default 30tc filter add dev eth0 handle 1: protocol ip prio 2 matchall action mirred egress redirect dev eth0Another example(eth0->eth1->eth0) to recreatetc qdisc add dev eth0 root handle 1: htb default 30tc filter add dev eth0 handle 1: protocol ip prio 2 matchall action mirred egress redirect dev eth1tc qdisc add dev eth1 root handle 1: htb default 30tc filter add dev eth1 handle 1: protocol ip prio 2 matchall action mirred egress redirect dev eth0We fix this by adding an owner field (CPU id) to struct Qdisc set afterroot qdisc is entered. When the softirq enters it a second time, if theqdisc owner is the same CPU, the packet is dropped to break the loop.

Risk Information

Base Score
5.5
MODERATE
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
EPSS Score
Exploitation Probability
0.007

Associated Vulnerability

VulnerabilityOS Platform
Multiple Vulnerabilities are affected in IBM Security Guardium 12.0Windows
Multiple Vulnerabilities are affected in IBM Security Guardium 12.1Windows
Linux kernel (USN-6893-1) linux-image-6.8.0-1007-intel_6.8.0-1007.14_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-6.8.0-1008-ibm_6.8.0-1008.8_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-6.8.0-1008-oem_6.8.0-1008.8_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-6.8.0-1010-azure_6.8.0-1010.10_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-6.8.0-1010-azure-fde_6.8.0-1010.10_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-6.8.0-1010-gcp_6.8.0-1010.11_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-6.8.0-38-generic_6.8.0-38.38_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-6.8.0-38-lowlatency_6.8.0-38.38.1_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-azure_6.8.0-1010.10_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-azure-fde_6.8.0-1010.10_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-gcp_6.8.0-1010.11_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-generic_6.8.0-38.38_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-generic-hwe-24.04_6.8.0-38.38_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-ibm_6.8.0-1008.8_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-ibm-classic_6.8.0-1008.8_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-ibm-lts-24.04_6.8.0-1008.8_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-intel_6.8.0-1007.14_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-kvm_6.8.0-38.38_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-lowlatency_6.8.0-38.38.1_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-oem-24.04_6.8.0-1008.8_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-oem-24.04a_6.8.0-1008.8_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-virtual_6.8.0-38.38_amd64.debLinux
Linux kernel (USN-6893-1) linux-image-virtual-hwe-24.04_6.8.0-38.38_amd64.debLinux
Linux kernel for Google Container Engine (GKE) systems (USN-6893-2) linux-image-6.8.0-1006-gke_6.8.0-1006.9_amd64.debLinux
Linux kernel for Google Container Engine (GKE) systems (USN-6893-2) linux-image-6.8.0-1009-nvidia_6.8.0-1009.9_amd64.debLinux
Linux kernel for Google Container Engine (GKE) systems (USN-6893-2) linux-image-gke_6.8.0-1006.9_amd64.debLinux
Linux kernel for Google Container Engine (GKE) systems (USN-6893-2) linux-image-nvidia_6.8.0-1009.9_amd64.debLinux
Linux kernel for Amazon Web Services (AWS) systems (USN-6893-3) linux-image-6.8.0-1011-aws_6.8.0-1011.12_amd64.debLinux
Linux kernel for Amazon Web Services (AWS) systems (USN-6893-3) linux-image-aws_6.8.0-1011.12_amd64.debLinux
Linux kernel for Oracle Cloud systems (USN-6918-1) linux-image-6.8.0-1008-oracle_6.8.0-1008.8_amd64.debLinux
Linux kernel for Oracle Cloud systems (USN-6918-1) linux-image-oracle_6.8.0-1008.8_amd64.debLinux
(RHSA-2024:5101)Important: security update python3-perf-debuginfo-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update python3-perf-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update perf-debuginfo-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update perf-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-tools-libs-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-tools-debuginfo-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-tools-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-modules-extra-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-modules-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-headers-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-doc-4.18.0-553.16.1.el8_10.noarch.rpmLinux
(RHSA-2024:5101)Important: security update kernel-devel-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-debuginfo-common-x86_64-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-debuginfo-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-debug-modules-extra-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-debug-modules-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-debug-devel-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-debug-debuginfo-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-debug-core-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-debug-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-cross-headers-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-core-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update kernel-abi-stablelists-4.18.0-553.16.1.el8_10.noarch.rpmLinux
(RHSA-2024:5101)Important: security update kernel-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update bpftool-debuginfo-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
(RHSA-2024:5101)Important: security update bpftool-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) kernel-core-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) kernel-abi-stablelists-4.18.0-553.16.1.el8_10.noarch.rpmLinux
kernel security update (RLSA-2024:5101) kernel-headers-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) python3-perf-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) bpftool-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) kernel-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) perf-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) kernel-tools-libs-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) kernel-tools-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) kernel-modules-extra-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) kernel-modules-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) kernel-debug-core-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) kernel-doc-4.18.0-553.16.1.el8_10.noarch.rpmLinux
kernel security update (RLSA-2024:5101) kernel-devel-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) kernel-debug-modules-extra-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) kernel-debug-modules-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) kernel-debug-devel-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) kernel-debug-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
kernel security update (RLSA-2024:5101) kernel-cross-headers-4.18.0-553.16.1.el8_10.x86_64.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-syms-azure-5.14.21-150500.33.66.1.x86_64.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-source-azure-5.14.21-150500.33.66.1.noarch.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-devel-azure-5.14.21-150500.33.66.1.noarch.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-azure-devel-debuginfo-5.14.21-150500.33.66.1.x86_64.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-azure-devel-5.14.21-150500.33.66.1.x86_64.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-azure-debugsource-5.14.21-150500.33.66.1.x86_64.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-azure-debuginfo-5.14.21-150500.33.66.1.x86_64.rpmLinux
SUSE-SU-2024:3190-1(Public Cloud Module 15-SP5) kernel-azure-5.14.21-150500.33.66.1.x86_64.rpmLinux
SUSE-SU-2024:3194-1(Public Cloud Module 15-SP6) kernel-syms-azure-6.4.0-150600.8.11.1.x86_64.rpmLinux
SUSE-SU-2024:3194-1(Public Cloud Module 15-SP6) kernel-source-azure-6.4.0-150600.8.11.1.noarch.rpmLinux
SUSE-SU-2024:3194-1(Public Cloud Module 15-SP6) kernel-devel-azure-6.4.0-150600.8.11.1.noarch.rpmLinux
SUSE-SU-2024:3194-1(Public Cloud Module 15-SP6) kernel-azure-devel-debuginfo-6.4.0-150600.8.11.1.x86_64.rpmLinux
SUSE-SU-2024:3194-1(Public Cloud Module 15-SP6) kernel-azure-devel-6.4.0-150600.8.11.1.x86_64.rpmLinux
SUSE-SU-2024:3194-1(Public Cloud Module 15-SP6) kernel-azure-debugsource-6.4.0-150600.8.11.1.x86_64.rpmLinux
SUSE-SU-2024:3194-1(Public Cloud Module 15-SP6) kernel-azure-debuginfo-6.4.0-150600.8.11.1.x86_64.rpmLinux
SUSE-SU-2024:3194-1(Public Cloud Module 15-SP6) kernel-azure-6.4.0-150600.8.11.1.x86_64.rpmLinux
SUSE-SU-2024:3383-1(Legacy Module 15-SP6 ) reiserfs-kmp-default-debuginfo-6.4.0-150600.23.22.1.x86_64.rpmLinux
SUSE-SU-2024:3383-1(Legacy Module 15-SP6 ) reiserfs-kmp-default-6.4.0-150600.23.22.1.x86_64.rpmLinux
SUSE-SU-2024:3383-1(Development Tools Module 15-SP6 ) kernel-syms-6.4.0-150600.23.22.1.x86_64.rpmLinux
SUSE-SU-2024:3383-1(Development Tools Module 15-SP6 ) kernel-source-6.4.0-150600.23.22.1.noarch.rpmLinux
SUSE-SU-2024:3383-1(Development Tools Module 15-SP6 ) kernel-obs-build-debugsource-6.4.0-150600.23.22.1.x86_64.rpmLinux
SUSE-SU-2024:3383-1(Development Tools Module 15-SP6 ) kernel-obs-build-6.4.0-150600.23.22.1.x86_64.rpmLinux
SUSE-SU-2024:3383-1(Basesystem Module 15-SP6 ) kernel-macros-6.4.0-150600.23.22.1.noarch.rpmLinux
SUSE-SU-2024:3383-1(Development Tools Module 15-SP6 ) kernel-docs-6.4.0-150600.23.22.1.noarch.rpmLinux
SUSE-SU-2024:3383-1(Basesystem Module 15-SP6 ) kernel-devel-6.4.0-150600.23.22.1.noarch.rpmLinux
SUSE-SU-2024:3383-1(Basesystem Module 15-SP6 ) kernel-default-devel-debuginfo-6.4.0-150600.23.22.1.x86_64.rpmLinux
SUSE-SU-2024:3383-1(Basesystem Module 15-SP6 ) kernel-default-devel-6.4.0-150600.23.22.1.x86_64.rpmLinux
SUSE-SU-2024:3383-1(Basesystem Module 15-SP6 ) kernel-default-debugsource-6.4.0-150600.23.22.1.x86_64.rpmLinux
SUSE-SU-2024:3383-1(Basesystem Module 15-SP6 ) kernel-default-debuginfo-6.4.0-150600.23.22.1.x86_64.rpmLinux
SUSE-SU-2024:3383-1(Basesystem Module 15-SP6 ) kernel-default-base-6.4.0-150600.23.22.1.150600.12.8.3.x86_64.rpmLinux
SUSE-SU-2024:3383-1(Basesystem Module 15-SP6 ) kernel-default-6.4.0-150600.23.22.1.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Legacy Module 15-SP5 ) reiserfs-kmp-default-debuginfo-5.14.21-150500.55.80.2.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Legacy Module 15-SP5 ) reiserfs-kmp-default-5.14.21-150500.55.80.2.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Development Tools Module 15-SP5 ) kernel-syms-5.14.21-150500.55.80.1.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Development Tools Module 15-SP5 ) kernel-source-5.14.21-150500.55.80.2.noarch.rpmLinux
SUSE-SU-2024:3483-1(Development Tools Module 15-SP5 ) kernel-obs-build-debugsource-5.14.21-150500.55.80.1.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Development Tools Module 15-SP5 ) kernel-obs-build-5.14.21-150500.55.80.1.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-macros-5.14.21-150500.55.80.2.noarch.rpmLinux
SUSE-SU-2024:3483-1(Development Tools Module 15-SP5 ) kernel-docs-5.14.21-150500.55.80.2.noarch.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-devel-5.14.21-150500.55.80.2.noarch.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-default-devel-debuginfo-5.14.21-150500.55.80.2.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-default-devel-5.14.21-150500.55.80.2.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-default-debugsource-5.14.21-150500.55.80.2.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-default-debuginfo-5.14.21-150500.55.80.2.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-default-base-5.14.21-150500.55.80.2.150500.6.35.6.x86_64.rpmLinux
SUSE-SU-2024:3483-1(Basesystem Module 15-SP5 ) kernel-default-5.14.21-150500.55.80.2.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update rv-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update rtla-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update python3-perf-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update perf-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-uki-virt-addons-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-uki-virt-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-tools-libs-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-tools-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-modules-extra-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-modules-core-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-modules-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-headers-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-doc-5.14.0-503.11.1.el9_5.noarch.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-devel-matched-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-devel-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-debug-uki-virt-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-debug-modules-extra-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-debug-modules-core-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-debug-modules-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-debug-devel-matched-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-debug-devel-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-debug-core-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-debug-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-core-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-abi-stablelists-5.14.0-503.11.1.el9_5.noarch.rpmLinux
(RHSA-2024:9315)Moderate: security update kernel-5.14.0-503.11.1.el9_5.x86_64.rpmLinux
(RHSA-2024:9315)Moderate: security update bpftool-7.4.0-503.11.1.el9_5.x86_64.rpmLinux

Patch Details

No records found

References

https://nvd.nist.gov/vuln/detail/CVE-2023-1234
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-1234