CVE-2024-38558 in the critical feed json
net: openvswitch: fix overwriting ct original tuple for ICMPv6
published 2024-06-19 2 y ago modified 2026-10-15 25 d ago also EUVD-2024-37421
- cvss
- 10.0
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.8%
- EPSS 0.8% chance of exploitation in 30 days, percentile 57%
- public exploits
- 0
- none known
Summary
In the Linux kernel, the following vulnerability has been resolved:
net: openvswitch: fix overwriting ct original tuple for ICMPv6
OVS_PACKET_CMD_EXECUTE has 3 main attributes: - OVS_PACKET_ATTR_KEY - Packet metadata in a netlink format. - OVS_PACKET_ATTR_PACKET - Binary packet content. - OVS_PACKET_ATTR_ACTIONS - Actions to execute on the packet.
OVS_PACKET_ATTR_KEY is parsed first to populate sw_flow_key structure with the metadata like conntrack state, input port, recirculation id, etc. Then the packet itself gets parsed to populate the rest of the keys from the packet headers.
Whenever the packet parsing code starts parsing the ICMPv6 header, it first zeroes out fields in the key corresponding to Neighbor Discovery information even if it is not an ND packet.
It is an 'ipv6.nd' field. However, the 'ipv6' is a union that shares the space between 'nd' and 'ct_orig' that holds the original tuple conntrack metadata parsed from the OVS_PACKET_ATTR_KEY.
ND packets should not normally have conntrack state, so it's fine to share the space, but normal ICMPv6 Echo packets or maybe other types of ICMPv6 can have the state attached and it should not be overwritten.
The issue results in all but the last 4 bytes of the destination address being wiped from the original conntrack tuple leading to incorrect packet matching and potentially executing wrong actions in case this packet recirculates within the datapath or goes back to userspace.
ND fields should not be accessed in non-ND packets, so not clearing them should be fine. Executing memset() only for actual ND packets to avoid the issue.
Initializing the whole thing before parsing is needed because ND packet may not contain all the options.
The issue only affects the OVS_PACKET_CMD_EXECUTE path and doesn't affect packets entering OVS datapath from network interfaces, because in this case CT metadata is populated from skb after the packet is already parsed.
Patch / fix
- Linux Linux 4.19.316, 5.4.278, 5.10.219, 5.15.161, 6.1.93, 6.6.33, 6.8.12, 6.9.3, 6.10
- Siemens RUGGEDCOM RST2428P V3.1
- Siemens SCALANCE XCM-/XRM-/XCH-/XRH-300 family V3.1
- Siemens SIMATIC S7-1500 TM MFP - GNU/Linux subsystem V1.1.1
- linux Debian 12 6.1.94-1
- linux Debian 14, Debian 13 6.8.12-1
debian advisories DEBIAN-CVE-2024-38558
- linux Ubuntu 20.04 LTS 5.4.0-192.212
- linux Ubuntu 22.04 LTS 5.15.0-121.131
- linux Ubuntu 24.04 LTS 6.8.0-40.40
- linux-aws Ubuntu 20.04 LTS 5.4.0-1130.140
- linux-aws Ubuntu 22.04 LTS 5.15.0-1069.75
- linux-aws Ubuntu 24.04 LTS 6.8.0-1013.14
- linux-gcp Ubuntu 20.04 LTS 5.4.0-1134.143
- linux-gcp Ubuntu 22.04 LTS 5.15.0-1068.76
ubuntu advisories UBUNTU-CVE-2024-38558
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.22.1.el8_10
- perf RHEL 8 4.18.0-553.22.1.el8_10
- bpftool RHEL 8 4.18.0-553.22.1.el8_10
- kernel-core RHEL 8 4.18.0-553.22.1.el8_10
- kernel-tools RHEL 8 4.18.0-553.22.1.el8_10
- python3-perf RHEL 8 4.18.0-553.22.1.el8_10
- kernel-modules RHEL 8 4.18.0-553.22.1.el8_10
- kernel-zfcpdump RHEL 8 4.18.0-553.22.1.el8_10
red hat advisories RHSA-2024:8107RHSA-2024:7490RHSA-2024:7489RHSA-2024:7000RHSA-2024:7001RHSA-2024:5363
- 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:2947-1SUSE-SU-2024:2940-1SUSE-SU-2024:2939-1
- kernel AlmaLinux 8 4.18.0-553.22.1.el8_10
- perf AlmaLinux 8 4.18.0-553.22.1.el8_10
- bpftool AlmaLinux 8 4.18.0-553.22.1.el8_10
- kernel-core AlmaLinux 8 4.18.0-553.22.1.el8_10
- kernel-tools AlmaLinux 8 4.18.0-553.22.1.el8_10
- python3-perf AlmaLinux 8 4.18.0-553.22.1.el8_10
- kernel-modules AlmaLinux 8 4.18.0-553.22.1.el8_10
- kernel-zfcpdump AlmaLinux 8 4.18.0-553.22.1.el8_10
almalinux advisories ALSA-2024:7000ALSA-2024:7001ALSA-2024:5363
- kernel Rocky Linux 8 4.18.0-553.22.1.el8_10
- kernel-rt Rocky Linux 8 4.18.0-553.22.1.rt7.363.el8_10
- kernel Rocky Linux 9 5.14.0-427.31.1.el9_4
rocky linux advisories RLSA-2024:7000RLSA-2024:7001RLSA-2024:5363
- git.kernel.org/stable/c/6a51ac92bf35d34b4996d6eb67e2fe469f573b11 commit
- git.kernel.org/stable/c/0b532f59437f688563e9c58bdc1436fefa46e3b5 commit
- git.kernel.org/stable/c/5ab6aecbede080b44b8e34720ab72050bf1e6982 commit
- git.kernel.org/stable/c/483eb70f441e2df66ade78aa7217e6e4caadfef3 commit
- git.kernel.org/stable/c/9ec8b0ccadb908d92f7ee211a4eff05fd932f3f6 commit
- git.kernel.org/stable/c/78741b4caae1e880368cb2f5110635f3ce45ecfd commit
- git.kernel.org/stable/c/431e9215576d7b728f3f53a704d237a520092120 commit
- git.kernel.org/stable/c/d73fb8bddf89503c9fae7c42e50d44c89909aad6 commit
- git.kernel.org/stable/c/7c988176b6c16c516474f6fceebe0f055af5eb56 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-2024-38558 updated cvss 5.5
kernel: net: openvswitch: fix overwriting ct original tuple for ICMPv6
-
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 moreaffected: no fix planned “Out of support scope”
-
Red Hat Enterprise Linux 9 kernel-rt, kernel-rt-kvm, kernel-rt-core, kernel-rt-modules, kernel-rt-debug-kvm, kernel-rt-debug-core, +12 moreaffected: no fix available
-
Red Hat CodeReady Linux Builder EUS (v.8.8) kernel-debuginfo-common-x86_64 4.18.0-477.75.1.el8_8, kernel-debuginfo-common-aarch64 4.18.0-477.75.1.el8_8, kernel-debuginfo-common-ppc64le 4.18.0-477.75.1.el8_8fixed: vendor fix RHSA-2024:8107
-
Red Hat CodeReady Linux Builder EUS (v.9.2) kernel-debuginfo-common-s390x 5.14.0-284.86.1.el9_2, kernel-debuginfo-common-x86_64 5.14.0-284.86.1.el9_2, kernel-debuginfo-common-aarch64 5.14.0-284.86.1.el9_2, kernel-debuginfo-common-ppc64le 5.14.0-284.86.1.el9_2fixed: vendor fix RHSA-2024:7489
-
Red Hat Enterprise Linux AppStream (v. 9) rv 5.14.0-427.31.1.el9_4, perf 5.14.0-427.31.1.el9_4, rtla 5.14.0-427.31.1.el9_4, kernel-devel-matched 5.14.0-427.31.1.el9_4, kernel-64k-devel-matched 5.14.0-427.31.1.el9_4, kernel-debug-devel-matched 5.14.0-427.31.1.el9_4, +6 morefixed: vendor fix RHSA-2024:5363
-
Red Hat Enterprise Linux AppStream EUS (v.9.2) perf 5.14.0-284.86.1.el9_2, rtla 5.14.0-284.86.1.el9_2, kernel-devel-matched 5.14.0-284.86.1.el9_2, kernel-64k-devel-matched 5.14.0-284.86.1.el9_2, kernel-debug-devel-matched 5.14.0-284.86.1.el9_2, kernel-debuginfo-common-s390x 5.14.0-284.86.1.el9_2, +5 morefixed: vendor fix RHSA-2024:7489
-
Red Hat Enterprise Linux BaseOS (v. 8) perf 4.18.0-553.22.1.el8_10, kernel 4.18.0-553.22.1.el8_10, bpftool 4.18.0-553.22.1.el8_10, kernel-core 4.18.0-553.22.1.el8_10, kernel-tools 4.18.0-553.22.1.el8_10, python3-perf 4.18.0-553.22.1.el8_10, +15 morefixed: vendor fix RHSA-2024:7000
-
Red Hat Enterprise Linux BaseOS (v. 9) bpftool 7.3.0-427.31.1.el9_4, kernel 5.14.0-427.31.1.el9_4, kernel-64k 5.14.0-427.31.1.el9_4, kernel-core 5.14.0-427.31.1.el9_4, kernel-tools 5.14.0-427.31.1.el9_4, python3-perf 5.14.0-427.31.1.el9_4, +28 morefixed: vendor fix RHSA-2024:5363
show 11 moreshow fewer
-
Red Hat Enterprise Linux BaseOS EUS (v.8.8) perf 4.18.0-477.75.1.el8_8, kernel 4.18.0-477.75.1.el8_8, bpftool 4.18.0-477.75.1.el8_8, kernel-core 4.18.0-477.75.1.el8_8, kernel-tools 4.18.0-477.75.1.el8_8, python3-perf 4.18.0-477.75.1.el8_8, +15 morefixed: vendor fix RHSA-2024:8107
-
Red Hat Enterprise Linux BaseOS EUS (v.9.2) bpftool 7.0.0-284.86.1.el9_2, kernel 5.14.0-284.86.1.el9_2, kernel-64k 5.14.0-284.86.1.el9_2, kernel-core 5.14.0-284.86.1.el9_2, kernel-tools 5.14.0-284.86.1.el9_2, python3-perf 5.14.0-284.86.1.el9_2, +28 morefixed: vendor fix RHSA-2024:7489
-
Red Hat Enterprise Linux CRB (v. 8) kernel-debuginfo-common-x86_64 4.18.0-553.22.1.el8_10, kernel-debuginfo-common-aarch64 4.18.0-553.22.1.el8_10, kernel-debuginfo-common-ppc64le 4.18.0-553.22.1.el8_10fixed: vendor fix RHSA-2024:7000
-
Red Hat Enterprise Linux CRB (v. 9) libperf 5.14.0-427.31.1.el9_4, kernel-debuginfo-common-s390x 5.14.0-427.31.1.el9_4, kernel-debuginfo-common-x86_64 5.14.0-427.31.1.el9_4, kernel-debuginfo-common-aarch64 5.14.0-427.31.1.el9_4, kernel-debuginfo-common-ppc64le 5.14.0-427.31.1.el9_4fixed: vendor fix RHSA-2024:5363
-
Red Hat Enterprise Linux NFV (v. 8) kernel-rt 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-kvm 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-core 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-modules 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-debug-kvm 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-debug-core 4.18.0-553.22.1.rt7.363.el8_10, +4 morefixed: vendor fix RHSA-2024:7001
-
Red Hat Enterprise Linux NFV (v. 9) kernel-rt 5.14.0-427.31.1.el9_4, kernel-rt-kvm 5.14.0-427.31.1.el9_4, kernel-rt-core 5.14.0-427.31.1.el9_4, kernel-rt-modules 5.14.0-427.31.1.el9_4, kernel-rt-debug-kvm 5.14.0-427.31.1.el9_4, kernel-rt-debug-core 5.14.0-427.31.1.el9_4, +6 morefixed: vendor fix RHSA-2024:5363
-
Red Hat Enterprise Linux Real Time EUS (v.9.2) kernel-rt 5.14.0-284.86.1.rt14.371.el9_2, kernel-rt-core 5.14.0-284.86.1.rt14.371.el9_2, kernel-rt-modules 5.14.0-284.86.1.rt14.371.el9_2, kernel-rt-debug-core 5.14.0-284.86.1.rt14.371.el9_2, kernel-rt-modules-core 5.14.0-284.86.1.rt14.371.el9_2, kernel-rt-debug-modules 5.14.0-284.86.1.rt14.371.el9_2, +4 more Red Hat Enterprise Linux Real Time for NFV EUS (v.9.2) kernel-rt 5.14.0-284.86.1.rt14.371.el9_2, kernel-rt-kvm 5.14.0-284.86.1.rt14.371.el9_2, kernel-rt-core 5.14.0-284.86.1.rt14.371.el9_2, kernel-rt-modules 5.14.0-284.86.1.rt14.371.el9_2, kernel-rt-debug-kvm 5.14.0-284.86.1.rt14.371.el9_2, kernel-rt-debug-core 5.14.0-284.86.1.rt14.371.el9_2, +6 morefixed: vendor fix RHSA-2024:7490
-
Red Hat Enterprise Linux RT (v. 8) kernel-rt 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-core 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-modules 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-debug-core 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-debug-modules 4.18.0-553.22.1.rt7.363.el8_10, kernel-rt-modules-extra 4.18.0-553.22.1.rt7.363.el8_10, +2 morefixed: vendor fix RHSA-2024:7001
-
Red Hat Enterprise Linux RT (v. 9) kernel-rt 5.14.0-427.31.1.el9_4, kernel-rt-core 5.14.0-427.31.1.el9_4, kernel-rt-modules 5.14.0-427.31.1.el9_4, kernel-rt-debug-core 5.14.0-427.31.1.el9_4, kernel-rt-modules-core 5.14.0-427.31.1.el9_4, kernel-rt-debug-modules 5.14.0-427.31.1.el9_4, +4 morefixed: vendor fix RHSA-2024:5363
-
Red Hat OpenShift AI 8 rhoai/odh-rhel8-operator v2.13.1-2, rhoai/odh-dashboard-rhel8 v2.13.1-1, rhoai/odh-modelmesh-rhel8 v2.13.1-1, rhoai/odh-operator-bundle v2.13.1-2, rhoai/odh-rhel8-operator v2.14.0-24, rhoai/odh-dashboard-rhel8 v2.14.0-11, +56 morefixed: vendor fix RHBA-2024:8413
-
Red Hat Enterprise Linux AppStream (v. 9) kernel-headers 5.14.0-427.31.1.el9_4 Red Hat Enterprise Linux AppStream EUS (v.9.2) kernel-doc 5.14.0-284.86.1.el9_2 Red Hat Enterprise Linux CRB (v. 9) kernel-cross-headers 5.14.0-427.31.1.el9_4not 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 ICSA-24-102-01 updated cvss 5.5
Siemens SIMATIC S7-1500 TM MFP
-
Siemens SIMATIC S7-1500 TM MFP - GNU/Linux subsystemaffected: mitigation, no fix available
Facts from CISA's republication of the vendor's own advisory (CSAF); the linked advisory is the authoritative source. CISA notification · csaf
cisa ICSA-25-226-15 updated cvss 5.5
Siemens SINEC OS
-
Siemens RUGGEDCOM RST2428P (6GK6242-6PA00) < 3.1 Siemens SCALANCE XCM-/XRM-/XCH-/XRH-300 family < 3.1affected: fixed in V3.1 support.industry.siemens.com
-
Siemens SCALANCE XC-300/XR-300/XC-400/XR-500WG/XR-500 familynot affected
Facts from CISA's republication of the vendor's own advisory (CSAF); the linked advisory is the authoritative source. CISA notification · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.82% chance of exploitation in the next 30 days, higher than 57% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 10.0 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
| 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
- Siemens RUGGEDCOM RST2428P
- Siemens SCALANCE XC-300/XR-300/XC-400/XR-500WG/XR-500 family
- Siemens SCALANCE XCM-/XRM-/XCH-/XRH-300 family
- Siemens SIMATIC S7-1500 TM MFP - GNU/Linux subsystem
Classification
- Weakness
-
- CWE-665 Improper Initialization
- Technology feeds
References
-
git.kernel.org
/stable/c/6a51ac92bf35d34b4996d6eb67e2fe469f573b11
patch
-
git.kernel.org
/stable/c/0b532f59437f688563e9c58bdc1436fefa46e3b5
patch
-
git.kernel.org
/stable/c/5ab6aecbede080b44b8e34720ab72050bf1e6982
patch
-
git.kernel.org
/stable/c/483eb70f441e2df66ade78aa7217e6e4caadfef3
patch
-
git.kernel.org
/stable/c/9ec8b0ccadb908d92f7ee211a4eff05fd932f3f6
patch
-
git.kernel.org
/stable/c/78741b4caae1e880368cb2f5110635f3ce45ecfd
patch
-
git.kernel.org
/stable/c/431e9215576d7b728f3f53a704d237a520092120
patch
-
git.kernel.org
/stable/c/d73fb8bddf89503c9fae7c42e50d44c89909aad6
patch
-
git.kernel.org
/stable/c/7c988176b6c16c516474f6fceebe0f055af5eb56
patch
- lists.debian.org /debian-lts-announce/2024/06/msg00020.html
- cert-portal.siemens.com /productcert/html/ssa-265688.html
- cert-portal.siemens.com /productcert/html/ssa-613116.html
Sources
- CVE List CVE-2024-38558
- NVD CVE-2024-38558
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.