Skip to content

RIOT OS

Bug bounty on Sorona riot-os.org

Accepting reports open-source
Top reward
$1,500
Top severity paid
Critical
Assets in scope
13
Public CVEs
40
Last change
No changes yet

At a glance

What to know before you start testing.

Pays from $1,500
for critical bugs.
Partial safe harbor
Some legal protection; read the terms.
Replies within 7 days
As the policy promises.
Publish after a fix
Coordinate the timing with the company.

Rewards

What Sorona lists as the payout for each severity.

Severity Reward
Critical $1,500+
High $700+
Medium $300+
Low $100 $100 / 1 month Claude Max
Response
Within 7 days The policy commits to a response within one week, so a silence longer than that is worth chasing rather than assuming
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

13 assets you may test, 6 excluded.

Web 1

  • https://www.riot-os.org

Products and areas 12

  • CoAP handling in nanocoap and gcoap, including option parsing, block-wise transfer and the observe mechanism
  • Filesystem support, storage drivers and the flash abstraction underneath them
  • LoRaWAN and the IEEE 802.15.4 radio drivers, along with the link-layer code that parses frames straight off the air
  • Peripheral and sensor drivers in the tree, which parse data from hardware an attacker may control
  • SUIT firmware update handling: the CoAP trigger path, manifest parsing, signature verification and the flash write that follows
  • The Bluetooth Low Energy integration and the other wireless transports in the tree
  • The cryptographic modules and the PSA Crypto implementation, together with the DTLS and TLS integrations
  • The DHCPv6 client and the other network configuration clients that act on unauthenticated responses from the network
  • The GNRC network stack end to end, covering IPv6, 6LoWPAN fragmentation and reassembly, UDP, TCP and the neighbour-discovery layer
  • The kernel: the scheduler, threading, inter-process communication, mutexes and the memory allocators
  • The policy asks for any security issue by private mail to the project security address, publishes a GPG key for it and sets out declassification rules. It draws no boundary narrower than the RIOT tree itself
  • The USB device stack and the shell reachable over serial, which a great many deployments leave enabled
Out of scope (6)
  • Application code written against RIOT that misuses an API in a way the documentation warns against
  • Board configurations that deliberately leave a debug shell or an unauthenticated service enabled
  • Denial of service that amounts to jamming the radio or flooding the link
  • Downstream products and vendor forks built on RIOT rather than the upstream tree
  • Physical attacks on a node an attacker already holds, including reading flash over a debug port
  • Third-party packages pulled in through the package system, unless RIOT's own use of them is what makes the defect reachable

Rules

What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy. "We" in these lines means Sorona, not this site.

While testing

  • Submit through sorona.xyz. This project runs no bounty of its own; we validate, coordinate disclosure with the maintainers, and pay you directly.
  • Report to the address on the policy page , the address the SECURITY.md names, or through GitHub private vulnerability reporting on RIOT-OS/RIOT
  • Encrypt to the project GPG key, fingerprint 44C6AE441172F88D3423E81F5F7964D0F4239033, published at riot-os.org/assets/keys/security.asc
  • Name the board and the network stack you reproduced on. GNRC and the alternative stacks take different code paths and a defect may only be reachable through one of them
  • Say which transport carried the input: an attack reachable over the radio and one needing a wired link are different findings on this class of hardware
  • Hold detail until that two-week window has run

Not accepted

  • Application code written against RIOT that misuses an API in a way the documentation warns against
  • Board configurations that deliberately leave a debug shell or an unauthenticated service enabled
  • Third-party packages pulled in through the package system, unless RIOT's own use of them is what makes the defect reachable
  • Physical attacks on a node an attacker already holds, including reading flash over a debug port
  • Denial of service that amounts to jamming the radio or flooding the link

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.

Search NVD
CVESeverityPublished
CVE-2026-27703 High 7.5 11 Mar 2026
CVE-2026-25139 High 8.7 4 Feb 2026
CVE-2026-22213 Low 2.4 12 Jan 2026
CVE-2026-22214 Medium 6.8 12 Jan 2026
CVE-2025-66647 Low 1.7 17 Dec 2025
CVE-2025-66646 Low 1.7 17 Dec 2025
CVE-2025-53888 Medium 6.6 18 Jul 2025
CVE-2024-53980 Medium 6.9 29 Nov 2024
CVE-2024-52802 High 7.5 22 Nov 2024
CVE-2024-32018 High 8.8 1 May 2024
CVE-2024-31225 High 8.3 1 May 2024
CVE-2024-32017 Critical 9.8 1 May 2024
CVE-2023-33975 Critical 9.8 30 May 2023
CVE-2023-24826 Medium 5.9 30 May 2023
CVE-2023-33973 High 7.5 30 May 2023
CVE-2023-33974 High 7.5 30 May 2023
CVE-2023-24817 High 7.5 30 May 2023
CVE-2023-24825 High 7.5 30 May 2023
CVE-2023-24821 High 7.5 24 Apr 2023
CVE-2023-24822 High 7.5 24 Apr 2023
CVE-2023-24823 Critical 9.8 24 Apr 2023
CVE-2023-24818 High 7.5 24 Apr 2023
CVE-2023-24819 Critical 9.8 24 Apr 2023
CVE-2023-24820 High 7.5 24 Apr 2023
CVE-2021-27427 High 7.3 3 May 2022
CVE-2021-41061 Medium 5.5 15 Sep 2021
CVE-2021-31660 High 7.5 18 Jun 2021
CVE-2021-31661 High 7.5 18 Jun 2021
CVE-2021-31662 High 7.5 18 Jun 2021
CVE-2021-31663 High 7.5 18 Jun 2021
CVE-2021-31664 High 7.5 18 Jun 2021
CVE-2021-27357 Critical 9.8 6 Apr 2021
CVE-2021-27697 Critical 9.8 6 Apr 2021
CVE-2021-27698 Critical 9.8 6 Apr 2021
CVE-2020-15350 Critical 9.8 7 Jul 2020
CVE-2019-17389 High 7.5 9 Oct 2019
CVE-2019-16754 High 7.5 24 Sep 2019
CVE-2019-15702 High 7.5 27 Aug 2019
CVE-2019-15134 High 7.5 17 Aug 2019
CVE-2019-1000006 Critical 9.8 4 Feb 2019

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 CVE history 10 Last 12 months 35 Lifetime Memory safety 50 % Parsing/validation 30 % Auth bypass 12 % Info disclosure 8 % Latest advisories Loading the feed Overview RIOT is an operating system for low-power IoT hardware, built around the constrained networking protocols that mesh deployments run on: 6LoWPAN, LoRaWAN and CoAP. It came out of academic work at INRIA and FU Berlin and now carries commercial low-power meshes in metering and sensing. An unauthenticated remote firmware hijack through a buffer overflow in the SUIT CoAP trigger handler is the reference point for what a defect here costs, and two further criticals landed inside the last twelve months. The project runs a mature disclosure process with a published GPG key and no money behind it, so sorona.xyz pays you directly on qualified, reproduced findings. In scope The policy asks for any security issue by private mail to the project security address, publishes a GPG key for it and sets out declassification rules. It draws no boundary narrower than the RIOT tree itself The kernel: the scheduler, threading, inter-process communication, mutexes and the memory allocators The GNRC network stack end to end, covering IPv6, 6LoWPAN fragmentation and reassembly, UDP, TCP and the neighbour-discovery layer CoAP handling in nanocoap and gcoap, including option parsing, block-wise transfer and the observe mechanism The DHCPv6 client and the other network configuration clients that act on unauthenticated responses from the network SUIT firmware update handling: the CoAP trigger path, manifest parsing, signature verification and the flash write that follows LoRaWAN and the IEEE 802.15.4 radio drivers, along with the link-layer code that parses frames straight off the air The Bluetooth Low Energy integration and the other wireless transports in the tree The cryptographic modules and the PSA Crypto implementation, together with the DTLS and TLS integrations Filesystem support, storage drivers and the flash abstraction underneath them The USB device stack and the shell reachable over serial, which a great many deployments leave enabled Peripheral and sensor drivers in the tree, which parse data from hardware an attacker may control Out of scope Downstream products and vendor forks built on RIOT rather than the upstream tree Application code written against RIOT that misuses an API in a way the documentation warns against Board configurations that deliberately leave a debug shell or an unauthenticated service enabled Third-party packages pulled in through the package system, unless RIOT's own use of them is what makes the defect reachable Physical attacks on a node an attacker already holds, including reading flash over a debug port Denial of service that amounts to jamming the radio or flooding the link Most-valued findings Anything that gets attacker-chosen firmware onto a node. The SUIT CoAP trigger handler overflow was exactly that, an unauthenticated remote firmware hijack, and it is the highest-value class this project has Memory corruption in CoAP parsing, the shape the critical nanocoap Block2 integer overflow took when block-wise transfer handling reached out of bounds Integer underflow and missing length checks in network configuration clients, the class CVE-2026-49868 landed in when the DHCPv6 client skipped a sub-option length check and produced an unbounded copy Anything in the 6LoWPAN fragmentation and reassembly path, where the attacker supplies the fragments from within radio range Link-layer and radio driver parsing, reachable by anyone with a transmitter nearby and no credential at all Signature verification and manifest handling in SUIT, since that is the only thing deciding which firmware a node will accept Cryptographic defects in the PSA Crypto implementation or the DTLS integration, which constrained devices lean on entirely for confidentiality on the wire Anything reachable before a node joins a network, since commissioning is when these devices are least protected and most exposed 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. Report to [email protected] , the address the SECURITY.md names, or through GitHub private vulnerability reporting on RIOT-OS/RIOT Encrypt to the project GPG key, fingerprint 44C6AE441172F88D3423E81F5F7964D0F4239033, published at riot-os.org/assets/keys/security.asc The policy commits to a response within one week, so a silence longer than that is worth chasing rather than assuming The project runs a Trusted RIOT Users tier that is notified ahead of the public, and it discloses publicly two weeks after the fixed release Name the board and the network stack you reproduced on. GNRC and the alternative stacks take different code paths and a defect may only be reachable through one of them Say which transport carried the input: an attack reachable over the radio and one needing a wired link are different findings on this class of hardware No money language appears anywhere in the policy and the project is on no bounty platform, so there is no payment to negotiate upstream Disclosure Coordinated privately by email or through GitHub, with documented declassification rules, a Trusted RIOT Users tier notified ahead of the public, and a two-week window between the fixed release and public disclosure. Ten advisories landed in the last twelve months against thirty-five ever published, so the pipeline is active and moving quickly. Hold detail until that two-week window has run, and expect deployed nodes to stay vulnerable well past it since most low-power mesh hardware is never reflashed. 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