Linux Kernel Open vSwitch MPLS Action Payload Length Validation Vulnerability

Vulnerability

A vulnerability exists in the Linux kernel's Open vSwitch component, specifically in how it handles MPLS (Multiprotocol Label Switching) action payloads for SET and SET_MASKED actions. The issue arises because the validation function accepted MPLS payloads as variable-sized, while Open vSwitch requires a fixed size. This vulnerability is present in the Linux kernel stable tree.

Impact

This vulnerability could lead to improper handling of MPLS action payloads, potentially allowing for incorrect flow management or manipulation within Open vSwitch, which could be exploited in a network context.

Reproduction

The vulnerability can be reproduced by sending an Open vSwitch flow modification command that includes a MPLS action payload with a variable size, using the OVS_KEY_ATTR_MPLS attribute. The validate_set function will incorrectly accept this payload, leading to the vulnerability.

Remediation

Users can upgrade to the latest version of the Linux kernel where this vulnerability has been addressed. Instructions for downloading the patched version are available on the Linux kernel official website.

Added: Apr 25, 2026, 9:24 AM
Updated: Apr 25, 2026, 9:24 AM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
0.6
exploitability
4.3
remediation
7.7
relevance
6.5
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.