Cloudanix VulnDB

CVE-2023-3966

High · 7.5

CVSS

7.5

EPSS

1.0%

Published

Feb 22, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A network switching component can be made to crash by specially crafted network packets when a performance feature is turned on, potentially disrupting connected services.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Denial Of Service
Component
Network Service
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Crafted Geneve packets processed with hardware offloading enabled via the netlink path trigger invalid memory accesses in Open vSwitch, resulting in denial of service.

Why it matters to the business

Network virtualization and overlay services using Open vSwitch with Geneve offload can experience sudden outages or instability, affecting connectivity for dependent applications and workloads.

How an attack unfolds

An attacker sends specially crafted Geneve packets to a vulnerable Open vSwitch instance that has hardware offloading enabled through the netlink interface, causing the switch to perform invalid memory operations and crash.

How to fix it

Upgrade Open vSwitch to the fixed commit 3c2bea086ef8912d57331173af266f21d36740a0 or later. Disable hardware offloading via netlink as a temporary mitigation if immediate upgrade is not feasible.

How to confirm the fix worked

Verify the running Open vSwitch binary or source matches the fixed commit hash; test packet processing with Geneve offload enabled using controlled malformed packets to confirm absence of crashes.

Typical attack path

  1. Identify Open vSwitch deployments with Geneve hardware offloading enabled via netlink
  2. Craft and transmit malicious Geneve packets from a remote network position
  3. Trigger invalid memory access leading to process crash or service denial

How to detect it

Review Open vSwitch logs and system crash reports for segmentation faults or memory access violations during Geneve packet handling; correlate with netlink offload configuration changes.

What your security team should do

  • Apply the fix to commit 3c2bea086ef8912d57331173af266f21d36740a0 on all affected instances immediately
  • Audit configurations for netlink-based hardware offloading and disable where not required
  • Monitor upstream releases for any additional related fixes in the Geneve datapath

The record

A flaw was found in Open vSwitch where multiple versions are vulnerable to crafted Geneve packets, which may result in a denial of service and invalid memory accesses. Triggering this issue requires that hardware offloading via the netlink path is enabled.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 openvswitch 0 2.15.0+ds1-2+deb11u5
Debian:12 openvswitch 0 3.1.0-2+deb12u1
Debian:13 openvswitch 0 3.3.0-1
Red Hat:enterprise_linux:8::fastdatapath network-scripts-openvswitch2.17 0 0:2.17.0-148.el8fdp
Red Hat:enterprise_linux:8::fastdatapath network-scripts-openvswitch3.1 0 0:3.1.0-96.el8fdp
Red Hat:enterprise_linux:8::fastdatapath openvswitch2.17 0 0:2.17.0-148.el8fdp
Red Hat:enterprise_linux:8::fastdatapath openvswitch2.17-debuginfo 0 0:2.17.0-148.el8fdp
Red Hat:enterprise_linux:8::fastdatapath openvswitch2.17-debugsource 0 0:2.17.0-148.el8fdp
Red Hat:enterprise_linux:8::fastdatapath openvswitch2.17-devel 0 0:2.17.0-148.el8fdp
Red Hat:enterprise_linux:8::fastdatapath openvswitch2.17-ipsec 0 0:2.17.0-148.el8fdp
Red Hat:enterprise_linux:8::fastdatapath openvswitch2.17-test 0 0:2.17.0-148.el8fdp
Red Hat:enterprise_linux:8::fastdatapath openvswitch3.1 0 0:3.1.0-96.el8fdp
Red Hat:enterprise_linux:8::fastdatapath openvswitch3.1-debuginfo 0 0:3.1.0-96.el8fdp
Red Hat:enterprise_linux:8::fastdatapath openvswitch3.1-debugsource 0 0:3.1.0-96.el8fdp
Red Hat:enterprise_linux:8::fastdatapath openvswitch3.1-devel 0 0:3.1.0-96.el8fdp
Red Hat:enterprise_linux:8::fastdatapath openvswitch3.1-ipsec 0 0:3.1.0-96.el8fdp
Red Hat:enterprise_linux:8::fastdatapath openvswitch3.1-test 0 0:3.1.0-96.el8fdp
Red Hat:enterprise_linux:8::fastdatapath python3-openvswitch2.17 0 0:2.17.0-148.el8fdp
Red Hat:enterprise_linux:8::fastdatapath python3-openvswitch2.17-debuginfo 0 0:2.17.0-148.el8fdp
Red Hat:enterprise_linux:8::fastdatapath python3-openvswitch3.1 0 0:3.1.0-96.el8fdp
Red Hat:enterprise_linux:8::fastdatapath python3-openvswitch3.1-debuginfo 0 0:3.1.0-96.el8fdp
Red Hat:enterprise_linux:9::fastdatapath openvswitch3.1 0 0:3.1.0-88.el9fdp
Red Hat:enterprise_linux:9::fastdatapath openvswitch3.1-debuginfo 0 0:3.1.0-88.el9fdp
Red Hat:enterprise_linux:9::fastdatapath openvswitch3.1-debugsource 0 0:3.1.0-88.el9fdp
Red Hat:enterprise_linux:9::fastdatapath openvswitch3.1-devel 0 0:3.1.0-88.el9fdp
Red Hat:enterprise_linux:9::fastdatapath openvswitch3.1-ipsec 0 0:3.1.0-88.el9fdp
Red Hat:enterprise_linux:9::fastdatapath openvswitch3.1-test 0 0:3.1.0-88.el9fdp
Red Hat:enterprise_linux:9::fastdatapath python3-openvswitch3.1 0 0:3.1.0-88.el9fdp
Red Hat:enterprise_linux:9::fastdatapath python3-openvswitch3.1-debuginfo 0 0:3.1.0-88.el9fdp
SUSE:Enterprise Storage 7.1 openvswitch 0 2.14.2-150300.19.20.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS openvswitch 0 2.13.2-150200.9.34.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS openvswitch 0 2.14.2-150300.19.20.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS openvswitch 0 2.14.2-150400.24.23.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS openvswitch 0 2.14.2-150400.24.23.1
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS openvswitch3 0 3.1.7-150500.3.25.1
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS openvswitch3 0 3.1.7-150500.3.25.1
SUSE:Linux Enterprise Micro 5.5 openvswitch3 0 3.1.0-150500.3.16.1
SUSE:Linux Enterprise Micro 5.5 openvswitch3 0 3.1.7-150500.3.25.1
SUSE:Linux Enterprise Module for Legacy 15 SP5 openvswitch 0 2.14.2-150400.24.23.1
SUSE:Linux Enterprise Module for Package Hub 15 SP5 openvswitch 0 2.14.2-150400.24.23.1
SUSE:Linux Enterprise Module for Server Applications 15 SP5 openvswitch3 0 3.1.0-150500.3.16.1
SUSE:Linux Enterprise Server 15 SP2-LTSS openvswitch 0 2.13.2-150200.9.34.1
SUSE:Linux Enterprise Server 15 SP3-LTSS openvswitch 0 2.14.2-150300.19.20.1
SUSE:Linux Enterprise Server 15 SP4-LTSS openvswitch 0 2.14.2-150400.24.23.1
SUSE:Linux Enterprise Server 15 SP5-LTSS openvswitch3 0 3.1.7-150500.3.25.1
SUSE:Linux Enterprise Server 15 SP6-LTSS openvswitch 0 3.1.7-150600.33.9.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 openvswitch 0 2.13.2-150200.9.34.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 openvswitch 0 2.14.2-150300.19.20.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 openvswitch 0 2.14.2-150400.24.23.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP5 openvswitch3 0 3.1.7-150500.3.25.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 openvswitch 0 3.1.7-150600.33.9.1
SUSE:Manager Proxy 4.3 openvswitch 0 2.14.2-150400.24.23.1
SUSE:Manager Server 4.3 openvswitch 0 2.14.2-150400.24.23.1
Ubuntu:20.04:LTS openvswitch 0 2.13.8-0ubuntu1.4
Ubuntu:22.04:LTS openvswitch 0 2.17.9-0ubuntu0.22.04.1
Ubuntu:23.10 openvswitch 0 3.2.2-0ubuntu0.23.10.1
openSUSE:Leap 15.5 openvswitch 0 2.14.2-150400.24.23.1
openSUSE:Leap 15.5 openvswitch3 0 3.1.0-150500.3.16.1
openSUSE:Leap 15.6 openvswitch 0 3.1.7-150600.33.9.1
openSUSE:Leap 15.6 openvswitch3 0 3.1.7-150500.3.25.1
openSUSE:Tumbleweed openvswitch 0 3.1.0-19.1

Related vulnerabilities