- Top reward
- $1,500
- Top severity paid
- Critical
- Assets in scope
- 9
- Public CVEs
- 25
- Last change
- No changes yet
At a glance
What to know before you start testing.
- Pays from $1,500
- for critical bugs.
- Report on Sorona
- Submit through the program page.
- Partial safe harbor
- Some legal protection; read the terms.
- Publish after a fix
- Coordinate the timing with the company.
Rewards
What Sorona lists as the payout for each severity.
| Severity | Relative size | Reward |
|---|---|---|
| Critical | $1,500+ | |
| High | $700+ | |
| Medium | $300+ | |
| Low |
|
$100 $100 / 1 month Claude Max |
- Safe harbor
-
Partial
Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf.
Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original
Scope
9 assets you may test, 5 excluded.
Web 1
- https://www.openvswitch.org
Products and areas 8
- Every tunnel encapsulation and decapsulation path, including VXLAN, Geneve, GRE and STT
- OVSDB in full, covering the JSON-RPC protocol, ovsdb-server, and the schema and transaction handling that forms the configuration trust boundary for an entire fabric
- ovs-vswitchd itself, its bridge and port management, and the connection-tracking and NAT integration behind it
- Reports go to [email protected], which runs the project's documented embargo process under Linux Foundation governance, against the Open vSwitch tree. OVN lives in a separate repository and sits outside that boundary
- The command-line and management utilities that parse operator-supplied and controller-supplied input
- The DPDK datapath, a large body of performance-tuned C that parses untrusted packets on the fast path
- The userspace datapath end to end: packet parsing in lib/flow.c and lib/packets.c, action execution, and the megaflow cache and revalidator where a flow-key confusion turns directly into a tenant-isolation failure
- The whole OpenFlow implementation in lib/ofp-*: message decoding, action and match handling, and everything a controller can drive
Out of scope (5)
- Controller-side defects in OpenDaylight, ONOS or another SDN controller
- Hypervisor escape claims that are really QEMU or KVM bugs reached through OVS
- One-line fixes for non-exploitable crashes, which the Patch Rewards rules exclude
- OVN (ovn-org/ovn), which is a separate repository with no OSS-Fuzz project directory of its own
- The Linux kernel openvswitch datapath module, which belongs to the kernel scope row rather than to OVS userspace
Rules
What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy.
While testing
-
Submit through sorona.xyz.
-
Send a detailed, reproducible report to the OVS security address, which runs the project's documented embargo process; if it cannot be reproduced it is not eligible
-
Give the maintainers room to ship a fix and publish their advisory before any public writeup
-
OVS upstream takes patches through its mailing list rather than through GitHub pull requests, so plan the patch route before you count on the money
Not accepted
-
One-line fixes for non-exploitable crashes, which the Patch Rewards rules exclude
-
one-liner fixes for non-exploitable crashes are not rewarded
Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original
Changes
Tracked since 11 Nov 2026. Last checked 1 hour ago.
No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.
Public CVEs
Published vulnerabilities in this vendor's products, from the NVD.
| CVE | Summary | Severity | Published |
|---|---|---|---|
| CVE-2023-3966 | 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. | High 7.5 | 22 Feb 2024 |
| CVE-2024-22563 | openvswitch 2.17.8 was discovered to contain a memory leak via the function xmalloc__ in openvswitch-2.17.8/lib/util.c. | High 7.5 | 19 Jan 2024 |
| CVE-2023-5366 | A flaw was found in Open vSwitch that allows ICMPv6 Neighbor Advertisement packets between virtual machines to bypass OpenFlow rules. This issue may allow a local attacker to create specially crafted packets with a modified or spoofed target IP address field that can redirect ICMPv6 traffic to arbitrary IP addresses. | High 7.1 | 6 Oct 2023 |
| CVE-2022-4337 | An out-of-bounds read in Organization Specific TLV was found in various versions of OpenvSwitch. | Critical 9.8 | 10 Jan 2023 |
| CVE-2022-4338 | An integer underflow in Organization Specific TLV was found in various versions of OpenvSwitch. | Critical 9.8 | 10 Jan 2023 |
| CVE-2019-25076 | The TSS (Tuple Space Search) algorithm in Open vSwitch 2.x through 2.17.2 and 3.0.0 allows remote attackers to cause a denial of service (delays of legitimate traffic) via crafted packet data that requires excessive evaluation time within the packet classification algorithm for the MegaFlow cache, aka a Tuple Space Explosion (TSE) attack. | Medium 5.8 | 8 Sep 2022 |
| CVE-2022-0669 | A flaw was found in dpdk. This flaw allows a malicious vhost-user master to attach an unexpected number of fds as ancillary data to VHOST_USER_GET_INFLIGHT_FD / VHOST_USER_SET_INFLIGHT_FD messages that are not closed by the vhost-user slave. By sending such messages continuously, the vhost-user master exhausts available fd in the vhost-user slave process, leading to a denial of service. | Medium 6.5 | 29 Aug 2022 |
| CVE-2021-3905 | A memory leak was found in Open vSwitch (OVS) during userspace IP fragmentation processing. An attacker could use this flaw to potentially exhaust available memory by keeping sending packet fragments. | High 7.5 | 23 Aug 2022 |
| CVE-2021-36980 | Open vSwitch (aka openvswitch) 2.11.0 through 2.15.0 has a use-after-free in decode_NXAST_RAW_ENCAP (called from ofpact_decode and ofpacts_decode) during the decoding of a RAW_ENCAP action. | Medium 5.5 | 20 Jul 2021 |
| CVE-2020-27827 | A flaw was found in multiple versions of OpenvSwitch. Specially crafted LLDP packets can cause memory to be lost when allocating data to handle specific optional TLVs, potentially causing a denial of service. The highest threat from this vulnerability is to system availability. | High 7.5 | 18 Mar 2021 |
| CVE-2020-35498 | A vulnerability was found in openvswitch. A limitation in the implementation of userspace packet parsing can allow a malicious user to send a specially crafted packet causing the resulting megaflow in the kernel to be too wide, potentially causing a denial of service. The highest threat from this vulnerability is to system availability. | High 7.5 | 11 Feb 2021 |
| CVE-2018-17204 | An issue was discovered in Open vSwitch (OvS) 2.7.x through 2.7.6, affecting parse_group_prop_ntr_selection_method in lib/ofp-util.c. When decoding a group mod, it validates the group type and command after the whole group mod has been decoded. The OF1.5 decoder, however, tries to use the type and command earlier, when it might still be invalid. This causes an assertion failure (via OVS_NOT_REACHE | Medium 4.3 | 19 Sep 2018 |
| CVE-2018-17205 | An issue was discovered in Open vSwitch (OvS) 2.7.x through 2.7.6, affecting ofproto_rule_insert__ in ofproto/ofproto.c. During bundle commit, flows that are added in a bundle are applied to ofproto in order. If a flow cannot be added (e.g., the flow action is a go-to for a group id that does not exist), OvS tries to revert back all previous flows that were successfully applied from the same bundl | High 7.5 | 19 Sep 2018 |
| CVE-2018-17206 | An issue was discovered in Open vSwitch (OvS) 2.7.x through 2.7.6. The decode_bundle function inside lib/ofp-actions.c is affected by a buffer over-read issue during BUNDLE action decoding. | Medium 4.9 | 19 Sep 2018 |
| CVE-2017-14970 | In lib/ofp-util.c in Open vSwitch (OvS) before 2.8.1, there are multiple memory leaks while parsing malformed OpenFlow group mod messages. NOTE: the vendor disputes the relevance of this report, stating "it can only be triggered by an OpenFlow controller, but OpenFlow controllers have much more direct and powerful ways to force Open vSwitch to allocate memory, such as by inserting flows into the f | Medium 5.9 | 2 Oct 2017 |
| CVE-2016-10377 | In Open vSwitch (OvS) 2.5.0, a malformed IP packet can cause the switch to read past the end of the packet buffer due to an unsigned integer underflow in `lib/flow.c` in the function `miniflow_extract`, permitting remote bypass of the access control list enforced by the switch. | High 8.8 | 29 May 2017 |
| CVE-2017-9263 | In Open vSwitch (OvS) 2.7.0, while parsing an OpenFlow role status message, there is a call to the abort() function for undefined role status reasons in the function `ofp_print_role_status_message` in `lib/ofp-print.c` that may be leveraged toward a remote DoS attack by a malicious switch. | Medium 6.5 | 29 May 2017 |
| CVE-2017-9264 | In lib/conntrack.c in the firewall implementation in Open vSwitch (OvS) 2.6.1, there is a buffer over-read while parsing malformed TCP, UDP, and IPv6 packets in the functions `extract_l3_ipv6`, `extract_l4_tcp`, and `extract_l4_udp` that can be triggered remotely. | Critical 9.8 | 29 May 2017 |
| CVE-2017-9265 | In Open vSwitch (OvS) v2.7.0, there is a buffer over-read while parsing the group mod OpenFlow message sent from the controller in `lib/ofp-util.c` in the function `ofputil_pull_ofp15_group_mod`. | Critical 9.8 | 29 May 2017 |
| CVE-2017-9214 | In Open vSwitch (OvS) 2.7.0, while parsing an OFPT_QUEUE_GET_CONFIG_REPLY type OFP 1.0 message, there is a buffer over-read that is caused by an unsigned integer underflow in the function `ofputil_pull_queue_get_config_reply10` in `lib/ofp-util.c`. | Critical 9.8 | 23 May 2017 |
| CVE-2016-2074 | Buffer overflow in lib/flow.c in ovs-vswitchd in Open vSwitch 2.2.x and 2.3.x before 2.3.3 and 2.4.x before 2.4.1 allows remote attackers to execute arbitrary code via crafted MPLS packets, as demonstrated by a long string in an ovs-appctl command. | Critical 9.8 | 3 Jul 2016 |
| CVE-2012-3449 | Open vSwitch 1.4.2 uses world writable permissions for (1) /var/lib/openvswitch/pki/controllerca/incoming/ and (2) /var/lib/openvswitch/pki/switchca/incoming/, which allows local users to delete and overwrite arbitrary files. | Low 3.6 | 7 Aug 2012 |
Original policy
Copied from sorona.xyz on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.
Skip to content What this pays This project runs no bounty of its own. sorona.xyz pays you directly on qualified, reproduced findings. Severity │ sorona.xyz pays Critical │ $1,500+ High │ $700+ Medium │ $300+ Low │ $100 / 1 month Claude Max Submit a vulnerability Separately, for a merged upstream patch : up to $5,000 Google Patch Rewards pays on the Tier 2 OSS-Fuzz row for a patch you get accepted upstream and that stays merged, without reverts, for one month, not for the report. Memory-safety work can carry a 2× or 3× multiplier. OVS takes patches by mailing list rather than pull request, sanctions and territory exclusions apply, and one-liner fixes for non-exploitable crashes are not rewarded. CVE history 2 Last 12 months 25 Lifetime Memory safety 40 % Denial of service 30 % Parsing/validation 20 % Access control 5 % Latest advisories Loading the feed Overview Open vSwitch is the virtual switch underneath essentially all of OpenStack Neutron, a very large share of on-premise virtualisation including OpenShift's OVN-Kubernetes, oVirt, Proxmox and XenServer, telco NFV infrastructure and numerous private-cloud offerings. What matters is what it does: OVS is the software that enforces separation between virtual machines belonging to different tenants on the same host. A flow-handling bug there is a cross-tenant traffic leak in a multi-tenant cloud, which puts it in the severity class of a hypervisor escape while attracting a fraction of the research attention. Twenty-five lifetime CVEs against that deployment footprint reads as under-researched. The project pays nothing for a vulnerability report, so sorona.xyz pays you directly on a qualified, reproduced finding. In scope Reports go to [email protected] , which runs the project's documented embargo process under Linux Foundation governance, against the Open vSwitch tree. OVN lives in a separate repository and sits outside that boundary The whole OpenFlow implementation in lib/ofp-* : message decoding, action and match handling, and everything a controller can drive OVSDB in full, covering the JSON-RPC protocol, ovsdb-server , and the schema and transaction handling that forms the configuration trust boundary for an entire fabric The userspace datapath end to end: packet parsing in lib/flow.c and lib/packets.c , action execution, and the megaflow cache and revalidator where a flow-key confusion turns directly into a tenant-isolation failure Every tunnel encapsulation and decapsulation path, including VXLAN, Geneve, GRE and STT The DPDK datapath, a large body of performance-tuned C that parses untrusted packets on the fast path ovs-vswitchd itself, its bridge and port management, and the connection-tracking and NAT integration behind it The command-line and management utilities that parse operator-supplied and controller-supplied input Out of scope OVN ( ovn-org/ovn ), which is a separate repository with no OSS-Fuzz project directory of its own The Linux kernel openvswitch datapath module, which belongs to the kernel scope row rather than to OVS userspace Hypervisor escape claims that are really QEMU or KVM bugs reached through OVS Controller-side defects in OpenDaylight, ONOS or another SDN controller One-line fixes for non-exploitable crashes, which the Patch Rewards rules exclude Most-valued findings Memory corruption in the datapath packet parser or a tunnel decapsulation path driven by a single crafted frame. That is the top class here at 40%, and the one that reaches a host process handling every tenant's traffic A flow-key or megaflow cache confusion that delivers one tenant's packets to another, which is the failure OVS exists to prevent and the reason its bugs price like hypervisor escapes OpenFlow or OVSDB JSON-RPC parsing flaws reachable from the control channel, where ovsdb-server is the configuration trust boundary for the whole fabric Memory safety in the DPDK fast path, a large body of hand-tuned C that sees far less review than the packets it parses deserve A remotely triggerable crash of ovs-vswitchd with a real algorithmic cause, since losing the switch takes down every VM on the host at once Program rules Submit through sorona.xyz. This project runs no bounty of its own; we validate, coordinate disclosure with the maintainers, and pay you directly. Send a detailed, reproducible report to the OVS security address, which runs the project's documented embargo process; if it cannot be reproduced it is not eligible Give the maintainers room to ship a fix and publish their advisory before any public writeup OVN lives in a separate repository with no OSS-Fuzz project directory and is not covered by this pathway The Google patch money is a separate pathway: you land the fix upstream yourself and keep it merged, without reverts, for one month OVS upstream takes patches through its mailing list rather than through GitHub pull requests, so plan the patch route before you count on the money Google cannot pay anyone on a sanctions list, in a sanctioned territory, or located in Russia or Belarus Disclosure Coordinated with the Open vSwitch maintainers through [email protected] , which runs a documented embargo process under Linux Foundation governance. Fixes ship in a release with a published advisory and researcher credit; hold the detail until then. Nothing in the Patch Rewards rules restricts who may help you prepare or route the report. Safe harbor Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf. You are responsible for understanding and following the laws that apply to you, wherever you are, and for staying within any scope the project has defined. Submit a vulnerability