- Top reward
- $1,500
- Top severity paid
- Critical
- Assets in scope
- 8
- Public CVEs
- 48
- 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
8 assets you may test, 5 excluded.
Web 1
- https://frrouting.org
Products and areas 7
- bgpd in full: UPDATE, OPEN and capability parsing, path-attribute handling, policy and route-map evaluation, and the BGP-LS, EVPN and flowspec extensions
- ospfd and ospf6d end to end, LSA parsing included, reachable from any adjacent device on a shared segment
- The management and operator surface as a whole: the VTY shell, vtysh, the mgmtd northbound YANG configuration path, and the gRPC and SNMP interfaces
- The project takes security reports at [email protected] and runs a documented embargo process over them. What is covered is upstream FRR itself, with nothing narrower carved out of the daemon set
- The rest of the routing daemons the project ships rather than only the ones carrying a CVE: isisd, babeld, ripd, ripngd, eigrpd, pimd, ldpd, nhrpd, bfdd, pbrd, staticd and vrrpd
- The shared library layer every daemon links, covering the packet stream buffers, the prefix and nexthop code and the memory allocators underneath them
- The zebra RIB and FIB daemon and its netlink boundary, where a routing-table corruption becomes a traffic redirect
Out of scope (5)
- Anything that requires an already-established session with a trusted BGP peer, where the peer is the trust boundary
- BIRD, OpenBGPD and vendor routing stacks, none of which is OSS-Fuzz integrated or covered here
- One-line fixes for non-exploitable crashes, which the Patch Rewards rules exclude, including crashes that come from resource exhaustion
- Patches that SONiC, Cumulus or another distribution carries on top of FRR rather than upstream code
- Route hijacking that is a policy failure rather than a code defect: no RPKI, permissive filters, and similar operator choices
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 FRR security list, which runs the project's documented embargo process; if it cannot be reproduced it is not eligible
-
Give the maintainers room to batch the fix into an advisory before any public writeup.
-
A finding that needs an already-established session with a trusted BGP peer is out: the peer is the trust boundary there
-
The Google patch money is a separate pathway: you land the fix upstream yourself and keep it merged, without reverts, for one month
-
Google cannot pay anyone on a sanctions list, in a sanctioned territory, or located in Russia or Belarus
Not accepted
-
Route hijacking that is a policy failure rather than a code defect
-
One-line fixes for non-exploitable crashes
-
crashes that come from resource exhaustion
-
Anything that requires an already-established session with a trusted BGP peer
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 9 minutes 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-2026-37458 | Missing input validation in the MP_REACH_NLRI component of FRRouting (FRR) stable/10.0 to stable/10.6 allows authenticated attackers to cause a Denial of Service (DoS) via supplying a crafted UPDATE message. | Medium 6.5 | 4 May 2026 |
| CVE-2026-37457 | An off-by-one out-of-bounds write vulnerability in the bgp_flowspec_op_decode() function (bgpd/bgp_flowspec_util.c) of FRRouting (FRR) stable/10.0 allows attackers to cause a Denial of Service (DoS) via supplying a crafted FlowSpec component. | High 7.5 | 1 May 2026 |
| CVE-2026-28532 | FRRouting before 10.5.3 contains an integer overflow vulnerability in seven OSPF Traffic Engineering and Segment Routing TLV parser functions where a uint16_t accumulator variable truncates uint32_t values returned by the TLV_SIZE() macro, causing the loop termination condition to fail while pointer advancement continues unchecked. Attackers with an established OSPF adjacency can send a crafted LS | Medium 6.0 | 30 Apr 2026 |
| CVE-2026-5107 | A vulnerability has been found in FRRouting FRR up to 10.5.1. This affects the function process_type2_route of the file bgpd/bgp_evpn.c of the component EVPN Type-2 Route Handler. The manipulation leads to improper access controls. The attack can be initiated remotely. The attack is considered to have high complexity. The exploitability is reported as difficult. The identifier of the patch is 7676 | Low 2.3 | 30 Mar 2026 |
| CVE-2025-61103 | FRRouting/frr from v4.0 through v10.4.1 was discovered to contain a NULL pointer dereference via the show_vty_ext_link_lan_adj_sid function at ospf_ext.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via a crafted OSPF packet. | High 7.5 | 28 Oct 2025 |
| CVE-2025-61104 | FRRouting/frr from v4.0 through v10.4.1 was discovered to contain a NULL pointer dereference via the show_vty_unknown_tlv function at ospf_ext.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via a crafted OSPF packet. | High 7.5 | 28 Oct 2025 |
| CVE-2025-61106 | FRRouting/frr from v4.0 through v10.4.1 was discovered to contain a NULL pointer dereference via the show_vty_ext_pref_pref_sid function at ospf_ext.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via a crafted OSPF packet. | High 7.5 | 28 Oct 2025 |
| CVE-2025-61107 | FRRouting/frr from v4.0 through v10.4.1 was discovered to contain a NULL pointer dereference via the show_vty_ext_pref_pref_sid function at ospf_ext.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via a crafted LSA Update packet. | High 7.5 | 28 Oct 2025 |
| CVE-2025-61101 | FRRouting/frr from v4.0 through v10.4.1 was discovered to contain a NULL pointer dereference via the show_vty_ext_link_rmt_itf_addr function at ospf_ext.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via a crafted OSPF packet. | High 7.5 | 27 Oct 2025 |
| CVE-2025-61102 | FRRouting/frr from v4.0 through v10.4.1 was discovered to contain a NULL pointer dereference via the show_vty_ext_link_adj_sid function at ospf_ext.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via a crafted OSPF packet. | High 7.5 | 27 Oct 2025 |
| CVE-2025-61105 | FRRouting/frr from v4.0 through v10.4.1 was discovered to contain a NULL pointer dereference via the show_vty_link_info function at ospf_ext.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via a crafted OSPF packet. | High 7.5 | 27 Oct 2025 |
| CVE-2025-61099 | FRRouting/frr from v2.0 through v10.4.1 was discovered to contain a NULL pointer dereference via the opaque_info_detail function at ospf_opaque.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via a crafted LS Update packet. | High 7.5 | 27 Oct 2025 |
| CVE-2025-61100 | FRRouting/frr from v2.0 through v10.4.1 was discovered to contain a NULL pointer dereference via the ospf_opaque_lsa_dump function at ospf_opaque.c. This vulnerability allows attackers to cause a Denial of Service (DoS) under specific malformed LSA conditions. | High 7.5 | 27 Oct 2025 |
| CVE-2024-44070 | An issue was discovered in FRRouting (FRR) through 10.1. bgp_attr_encap in bgpd/bgp_attr.c does not check the actual remaining stream length before taking the TLV value. | High 7.5 | 19 Aug 2024 |
| CVE-2024-34088 | In FRRouting (FRR) through 9.1, it is possible for the get_edge() function in ospf_te.c in the OSPF daemon to return a NULL pointer. In cases where calling functions do not handle the returned NULL value, the OSPF daemon crashes, leading to denial of service. | High 7.5 | 30 Apr 2024 |
| CVE-2024-31950 | In FRRouting (FRR) through 9.1, there can be a buffer overflow and daemon crash in ospf_te_parse_ri for OSPF LSA packets during an attempt to read Segment Routing subTLVs (their size is not validated). | Medium 6.5 | 7 Apr 2024 |
| CVE-2024-31951 | In the Opaque LSA Extended Link parser in FRRouting (FRR) through 9.1, there can be a buffer overflow and daemon crash in ospf_te_parse_ext_link for OSPF LSA packets during an attempt to read Segment Routing Adjacency SID subTLVs (lengths are not validated). | Medium 6.5 | 7 Apr 2024 |
| CVE-2024-31948 | In FRRouting (FRR) through 9.1, an attacker using a malformed Prefix SID attribute in a BGP UPDATE packet can cause the bgpd daemon to crash. | Medium 6.5 | 7 Apr 2024 |
| CVE-2024-31949 | In FRRouting (FRR) through 9.1, an infinite loop can occur when receiving a MP/GR capability as a dynamic capability because malformed data results in a pointer not advancing. | Medium 6.5 | 7 Apr 2024 |
| CVE-2024-27913 | ospf_te_parse_te in ospfd/ospf_te.c in FRRouting (FRR) through 9.1 allows remote attackers to cause a denial of service (ospfd daemon crash) via a malformed OSPF LSA packet, because of an attempted access to a missing attribute field. | Medium 6.5 | 28 Feb 2024 |
| CVE-2023-38406 | bgpd/bgp_flowspec.c in FRRouting (FRR) before 8.4.3 mishandles an nlri length of zero, aka a "flowspec overflow." | Critical 9.8 | 6 Nov 2023 |
| CVE-2023-38407 | bgpd/bgp_label.c in FRRouting (FRR) before 8.5 attempts to read beyond the end of the stream during labeled unicast parsing. | High 7.5 | 6 Nov 2023 |
| CVE-2023-47235 | An issue was discovered in FRRouting FRR through 9.0.1. A crash can occur when a malformed BGP UPDATE message with an EOR is processed, because the presence of EOR does not lead to a treat-as-withdraw outcome. | High 7.5 | 3 Nov 2023 |
| CVE-2023-47234 | An issue was discovered in FRRouting FRR through 9.0.1. A crash can occur when processing a crafted BGP UPDATE message with a MP_UNREACH_NLRI attribute and additional NLRI data (that lacks mandatory path attributes). | High 7.5 | 3 Nov 2023 |
| CVE-2023-46752 | An issue was discovered in FRRouting FRR through 9.0.1. It mishandles malformed MP_REACH_NLRI data, leading to a crash. | Medium 5.9 | 26 Oct 2023 |
| CVE-2023-46753 | An issue was discovered in FRRouting FRR through 9.0.1. A crash can occur for a crafted BGP UPDATE message without mandatory attributes, e.g., one with only an unknown transit attribute. | Medium 5.9 | 26 Oct 2023 |
| CVE-2023-41909 | An issue was discovered in FRRouting FRR through 9.0. bgp_nlri_parse_flowspec in bgpd/bgp_flowspec.c processes malformed requests with no attributes, leading to a NULL pointer dereference. | High 7.5 | 5 Sep 2023 |
| CVE-2023-38802 | FRRouting FRR 7.5.1 through 9.0 and Pica8 PICOS 4.3.3.2 allow a remote attacker to cause a denial of service via a crafted BGP update with a corrupted attribute 23 (Tunnel Encapsulation). | High 7.5 | 29 Aug 2023 |
| CVE-2023-41359 | An issue was discovered in FRRouting FRR through 9.0. There is an out-of-bounds read in bgp_attr_aigp_valid in bgpd/bgp_attr.c because there is no check for the availability of two bytes during AIGP validation. | Critical 9.1 | 29 Aug 2023 |
| CVE-2023-41360 | An issue was discovered in FRRouting FRR through 9.0. bgpd/bgp_packet.c can read the initial byte of the ORF header in an ahead-of-stream situation. | Critical 9.1 | 29 Aug 2023 |
| CVE-2023-41361 | An issue was discovered in FRRouting FRR 9.0. bgpd/bgp_open.c does not check for an overly large length of the rcv software version. | Critical 9.8 | 29 Aug 2023 |
| CVE-2023-41358 | An issue was discovered in FRRouting FRR through 9.0. bgpd/bgp_packet.c processes NLRIs if the attribute length is zero. | High 7.5 | 29 Aug 2023 |
| CVE-2023-3748 | A flaw was found in FRRouting when parsing certain babeld unicast hello messages that are intended to be ignored. This issue may allow an attacker to send specially crafted hello messages with the unicast flag set, the interval field set to 0, or any TLV that contains a sub-TLV with the Mandatory flag set to enter an infinite loop and cause a denial of service. | Low 3.5 | 24 Jul 2023 |
| CVE-2023-31489 | An issue found in Frrouting bgpd v.8.4.2 allows a remote attacker to cause a denial of service via the bgp_capability_llgr() function. | Medium 5.5 | 9 May 2023 |
| CVE-2023-31490 | An issue found in Frrouting bgpd v.8.4.2 allows a remote attacker to cause a denial of service via the bgp_attr_psid_sub() function. | High 7.5 | 9 May 2023 |
| CVE-2022-43681 | An out-of-bounds read exists in the BGP daemon of FRRouting FRR through 8.4. When sending a malformed BGP OPEN message that ends with the option length octet (or the option length word, in case of an extended OPEN message), the FRR code reads of out of the bounds of the packet, throwing a SIGABRT signal and exiting. This results in a bgpd daemon restart, causing a Denial-of-Service condition. | Medium 6.5 | 3 May 2023 |
| CVE-2022-40318 | An issue was discovered in bgpd in FRRouting (FRR) through 8.4. By crafting a BGP OPEN message with an option of type 0xff (Extended Length from RFC 9072), attackers may cause a denial of service (assertion failure and daemon restart, or out-of-bounds read). This is possible because of inconsistent boundary checks that do not account for reading 3 bytes (instead of 2) in this 0xff case. NOTE: this | Medium 6.5 | 3 May 2023 |
| CVE-2022-40302 | An issue was discovered in bgpd in FRRouting (FRR) through 8.4. By crafting a BGP OPEN message with an option of type 0xff (Extended Length from RFC 9072), attackers may cause a denial of service (assertion failure and daemon restart, or out-of-bounds read). This is possible because of inconsistent boundary checks that do not account for reading 3 bytes (instead of 2) in this 0xff case. | Medium 6.5 | 3 May 2023 |
| CVE-2022-36440 | A reachable assertion was found in Frrouting frr-bgpd 8.3.0 in the peek_for_as4_capability function. Attackers can maliciously construct BGP open packets and send them to BGP peers running frr-bgpd, resulting in DoS. | High 7.5 | 3 Apr 2023 |
| CVE-2022-37032 | An out-of-bounds read in the BGP daemon of FRRouting FRR before 8.4 may lead to a segmentation fault and denial of service. This occurs in bgp_capability_msg_parse in bgpd/bgp_packet.c. | Critical 9.1 | 19 Sep 2022 |
| CVE-2022-37035 | An issue was discovered in bgpd in FRRouting (FRR) 8.3. In bgp_notify_send_with_data() and bgp_process_packet() in bgp_packet.c, there is a possible use-after-free due to a race condition. This could lead to Remote Code Execution or Information Disclosure by sending crafted BGP packets. User interaction is not needed for exploitation. | High 8.1 | 2 Aug 2022 |
| CVE-2022-26125 | Buffer overflow vulnerabilities exist in FRRouting through 8.1.0 due to wrong checks on the input packet length in isisd/isis_tlvs.c. | High 7.8 | 3 Mar 2022 |
| CVE-2022-26126 | Buffer overflow vulnerabilities exist in FRRouting through 8.1.0 due to the use of strdup with a non-zero-terminated binary string in isis_nb_notifications.c. | High 7.8 | 3 Mar 2022 |
| CVE-2022-26127 | A buffer overflow vulnerability exists in FRRouting through 8.1.0 due to missing a check on the input packet length in the babel_packet_examin function in babeld/message.c. | High 7.8 | 3 Mar 2022 |
| CVE-2022-26128 | A buffer overflow vulnerability exists in FRRouting through 8.1.0 due to a wrong check on the input packet length in the babel_packet_examin function in babeld/message.c. | High 7.8 | 3 Mar 2022 |
| CVE-2022-26129 | Buffer overflow vulnerabilities exist in FRRouting through 8.1.0 due to wrong checks on the subtlv length in the functions, parse_hello_subtlv, parse_ihu_subtlv, and parse_update_subtlv in babeld/message.c. | High 7.8 | 3 Mar 2022 |
| CVE-2019-5892 | bgpd in FRRouting FRR (aka Free Range Routing) 2.x and 3.x before 3.0.4, 4.x before 4.0.1, 5.x before 5.0.2, and 6.x before 6.0.2 (not affecting Cumulus Linux or VyOS), when ENABLE_BGP_VNC is used for Virtual Network Control, allows remote attackers to cause a denial of service (peering session flap) via attribute 255 in a BGP UPDATE packet. This occurred during Disco in January 2019 because FRR d | Medium 6.5 | 10 Jan 2019 |
| CVE-2017-15865 | bgpd in FRRouting (FRR) before 2.0.2 and 3.x before 3.0.2, as used in Cumulus Linux before 3.4.3 and other products, allows remote attackers to obtain sensitive information via a malformed BGP UPDATE packet from a connected peer, which triggers transmission of up to a few thousand unintended bytes because of a mishandled attribute length, aka RN-690 (CM-18492). | High 7.5 | 8 Nov 2017 |
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. One-liner fixes for non-exploitable crashes, including resource-exhaustion crashes, are excluded, which on FRR means a systemic parser-hardening patch is the shape that pays. Sanctions and territory exclusions apply. CVE history 14 Last 12 months 48 Lifetime Denial of service 45 % Memory safety 30 % Parsing/validation 20 % Latest advisories Loading the feed Overview FRRouting is the control plane of the open-networking movement: the routing stack inside SONiC, the switch NOS used across Microsoft Azure and a large slice of hyperscale and enterprise data-centre fabrics, plus NVIDIA Cumulus Linux, DENT, OpenWrt, VyOS, bare-metal providers, a long list of white-box switch vendors, and Kubernetes networking through MetalLB and Calico's BGP mode. FRR runs on the spine and leaf switches carrying traffic inside data centres and speaks BGP to the public internet at the edge. A bgpd parsing bug is reachable from any BGP speaker that can reach the session, and on eBGP that includes peers the operator does not control. The project pays nothing for a vulnerability report, so sorona.xyz pays you directly on a qualified, reproduced finding. In scope The project takes security reports at [email protected] and runs a documented embargo process over them. What is covered is upstream FRR itself, with nothing narrower carved out of the daemon set bgpd in full: UPDATE, OPEN and capability parsing, path-attribute handling, policy and route-map evaluation, and the BGP-LS, EVPN and flowspec extensions ospfd and ospf6d end to end, LSA parsing included, reachable from any adjacent device on a shared segment The rest of the routing daemons the project ships rather than only the ones carrying a CVE: isisd , babeld , ripd , ripngd , eigrpd , pimd , ldpd , nhrpd , bfdd , pbrd , staticd and vrrpd The zebra RIB and FIB daemon and its netlink boundary, where a routing-table corruption becomes a traffic redirect The management and operator surface as a whole: the VTY shell, vtysh , the mgmtd northbound YANG configuration path, and the gRPC and SNMP interfaces The shared library layer every daemon links, covering the packet stream buffers, the prefix and nexthop code and the memory allocators underneath them Out of scope BIRD, OpenBGPD and vendor routing stacks, none of which is OSS-Fuzz integrated or covered here Route hijacking that is a policy failure rather than a code defect: no RPKI, permissive filters, and similar operator choices Patches that SONiC, Cumulus or another distribution carries on top of FRR rather than upstream code Anything that requires an already-established session with a trusted BGP peer, where the peer is the trust boundary One-line fixes for non-exploitable crashes, which the Patch Rewards rules exclude, including crashes that come from resource exhaustion Most-valued findings A remotely triggerable bgpd crash or hang from a malformed UPDATE or path attribute, reachable from an eBGP peer the operator does not control. bgpd is the densest attack surface in the project and the source of most of its CVEs, 45% of that history is denial of service, and on a data-centre spine an outage is not an inconvenience Memory corruption in the bgpd attribute or capability parser, which is the same reachability with code execution on the control plane behind it LSA parsing flaws in ospfd or ospf6d that let one compromised device on a shared segment poison the routing state of the whole area Route or FIB corruption through zebra and its netlink boundary, where the outcome is silently redirected traffic rather than a visible failure A systemic hardening patch across a protocol parser that removes a whole crash class at once. The rules explicitly refuse one-liner non-exploitable crash fixes, so on FRR that is the work the ceiling is written for 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 FRR security list, which runs the project's documented embargo process; if it cannot be reproduced it is not eligible Give the maintainers room to batch the fix into an advisory before any public writeup. FRR ships several multi-CVE advisories a year and yours will likely travel in one A finding that needs an already-established session with a trusted BGP peer is out: the peer is the trust boundary there The Google patch money is a separate pathway: you land the fix upstream yourself and keep it merged, without reverts, for one month The rules exclude one-liner fixes for non-exploitable crashes, including resource-exhaustion crashes, so on a DoS-heavy project like this one it is systemic parser hardening that pays Google cannot pay anyone on a sanctions list, in a sanctioned territory, or located in Russia or Belarus Disclosure Coordinated with the FRRouting maintainers through [email protected] under a documented Linux Foundation embargo process. Fixes are usually batched into a release-time advisory with researcher credit, so hold the detail until that advisory is published. 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