- Top reward
- $1,500
- Top severity paid
- Critical
- Assets in scope
- 8
- Public CVEs
- 16
- 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, 6 excluded.
Web 1
- https://libcoap.net
Products and areas 7
- Block-wise transfer (Block1/Block2) reassembly, where an attacker controls both the fragment sizes and their arrival order
- CoAP message parsing in full: the option parser, token handling and the header walk that runs on every datagram before anything else in the library sees it
- Observe subscription state handling and resource registration, where a peer can drive the server's own bookkeeping
- OSCORE (Object Security for Constrained RESTful Environments) processing, the end-to-end protection layer that is meant to survive an untrusted proxy
- Proxy and multicast handling, where one crafted message can be amplified or relayed into a network the sender could not reach directly
- The DTLS integration layers against OpenSSL, GnuTLS, Mbed TLS and TinyDTLS, including session resumption, which is libcoap's own glue rather than the TLS libraries beneath it
- The project takes security reports through the address in its SECURITY.md and asks for a working reproducer; a report that merely suggests a file may be vulnerable under certain conditions is refused. Nothing narrower than the library itself is carved out, and everything below is inside it
Out of scope (6)
- Crash-only one-liners: a fix that silences a non-exploitable crash without closing a class of defect does not clear the top of the reward ladder
- Patches over twelve months old, which fall outside the program's age window
- Patches the libcoap maintainers decline, since the reward is contingent on the merge rather than on the idea
- Reports that merely suggest a file may be vulnerable under certain conditions, which the maintainers reject outright
- The underlying TLS libraries themselves. OpenSSL, GnuTLS, Mbed TLS and TinyDTLS all have their own payers, and only libcoap's integration code is in scope here
- Vulnerability reports with no merged patch behind them, which earn nothing on Google's rail
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.
-
Submit the patch to the libcoap maintainers yourself and keep it merged, without reverts, for one month before claiming
-
Patches must be no more than twelve months old when you submit them for reward
-
Three Patch Rewards submissions per person per month is the hard cap
-
libcoap does not accept reports which merely suggest a file may be vulnerable under certain conditions. Bring a reproducer rather than scanner output
Not accepted
-
Vulnerability reports with no merged patch behind them
-
Crash-only one-liners
-
Patches over twelve months old
-
Reports that merely suggest a file may be vulnerable under certain conditions
-
Patches the libcoap maintainers decline
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-2026-29013 | libcoap contains out-of-bounds read vulnerabilities in OSCORE Appendix B.2 CBOR unwrap handling where get_byte_inc() in src/oscore/oscore_cbor.c relies solely on assert() for bounds checking, which is removed in release builds compiled with NDEBUG. Attackers can send crafted CoAP requests with malformed OSCORE options or responses during OSCORE negotiation to trigger out-of-bounds reads during CBO | High 8.8 | 17 Apr 2026 |
| CVE-2025-34468 | libcoap versions up to and including 4.3.5, prior to commit 30db3ea, contain a stack-based buffer overflow in address resolution when attacker-controlled hostname data is copied into a fixed 256-byte stack buffer without proper bounds checking. A remote attacker can trigger a crash and potentially achieve remote code execution depending on compiler options and runtime memory protections. Exploitat | High 8.2 | 31 Dec 2025 |
| CVE-2025-59391 | A memory disclosure vulnerability exists in libcoap's OSCORE configuration parser in libcoap before release-4.3.5-patches. An out-of-bounds read may occur when parsing certain configuration values, allowing an attacker to infer or read memory beyond string boundaries in the .rodata section. This could potentially lead to information disclosure or denial of service. | Medium 6.5 | 8 Dec 2025 |
| CVE-2025-65498 | NULL pointer dereference in coap_dtls_generate_cookie() in src/coap_openssl.c in OISM libcoap 4.3.5 allows remote attackers to cause a denial of service via a crafted DTLS handshake that triggers SSL_get_SSL_CTX() to return NULL. | Medium 4.3 | 24 Nov 2025 |
| CVE-2025-65499 | Array index error in tls_verify_call_back() in src/coap_openssl.c in OISM libcoap 4.3.5 allows remote attackers to cause a denial of service via a crafted DTLS handshake that triggers SSL_get_ex_data_X509_STORE_CTX_idx() to return -1. | Medium 4.3 | 24 Nov 2025 |
| CVE-2025-65500 | NULL pointer dereference in coap_dtls_generate_cookie() in src/coap_openssl.c in OISM libcoap 4.3.5 allows remote attackers to cause a denial of service via a crafted DTLS handshake that triggers SSL_get_SSL_CTX() to return NULL. | Medium 4.3 | 24 Nov 2025 |
| CVE-2025-65501 | Null pointer dereference in coap_dtls_info_callback() in OISM libcoap 4.3.5 allows remote attackers to cause a denial of service via a DTLS handshake where SSL_get_app_data() returns NULL. | Medium 4.3 | 24 Nov 2025 |
| CVE-2025-65493 | NULL pointer dereference in src/coap_openssl.c in OISM libcoap 4.3.5 allows remote attackers to cause a denial of service via a crafted DTLS/TLS connection that triggers BIO_get_data() to return NULL. | High 7.5 | 24 Nov 2025 |
| CVE-2025-65494 | NULL pointer dereference in get_san_or_cn_from_cert() in src/coap_openssl.c in OISM libcoap 4.3.5 allows remote attackers to cause a denial of service via a crafted X.509 certificate that causes sk_GENERAL_NAME_value() to return NULL. | High 7.5 | 24 Nov 2025 |
| CVE-2025-65495 | Integer signedness error in tls_verify_call_back() in src/coap_openssl.c in OISM libcoap 4.3.5 allows remote attackers to cause a denial of service via a crafted TLS certificate that causes i2d_X509() to return -1 and be misused as a malloc() size parameter. | High 7.5 | 24 Nov 2025 |
| CVE-2025-65496 | NULL pointer dereference in coap_dtls_generate_cookie() in src/coap_openssl.c in OISM libcoap 4.3.5 allows remote attackers to cause a denial of service via a crafted DTLS handshake that triggers SSL_get_SSL_CTX() to return NULL. | Medium 4.3 | 24 Nov 2025 |
| CVE-2025-65497 | NULL pointer dereference in coap_dtls_generate_cookie() in src/coap_openssl.c in OISM libcoap 4.3.5 allows remote attackers to cause a denial of service via a crafted DTLS handshake that triggers SSL_get_SSL_CTX() to return NULL. | Medium 4.3 | 24 Nov 2025 |
| CVE-2024-31031 | An issue in `coap_pdu.c` in libcoap 4.3.4 allows attackers to cause undefined behavior via a sequence of messages leading to unsigned integer overflow. | High 7.5 | 17 Apr 2024 |
| CVE-2024-0962 | A vulnerability was found in obgm libcoap 4.3.4. It has been rated as critical. Affected by this issue is the function get_split_entry of the file src/coap_oscore.c of the component Configuration File Handler. The manipulation leads to stack-based buffer overflow. The attack may be launched remotely. The exploit has been disclosed to the public and may be used. It is recommended to apply a patch t | Medium 6.3 | 27 Jan 2024 |
| CVE-2023-30362 | Buffer Overflow vulnerability in coap_send function in libcoap library 4.3.1-103-g52cfd56 fixed in 4.3.1-120-ge242200 allows attackers to obtain sensitive information via malformed pdu. | High 7.5 | 23 Jun 2023 |
| CVE-2023-35862 | libcoap 4.3.1 contains a buffer over-read via the function coap_parse_oscore_conf_mem at coap_oscore.c. | Medium 6.5 | 19 Jun 2023 |
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 for a patch you get accepted upstream and that stays merged, without reverts, for one month, not for the report. libcoap sits in Tier 2, which caps at $5,000; the $15,000 headline is the Tier 1 column and is not reachable here. Patches must be no more than twelve months old, submissions are rate-limited to three per person per month, and sanctions and territory exclusions apply. CVE history 12 Last 12 months 16 Lifetime Memory safety 40 % Parsing/validation 35 % Denial of service 20 % Latest advisories Loading the feed Overview libcoap is the most widely used C implementation of CoAP (RFC 7252), the constrained-device REST protocol that replaces HTTP where HTTP is too heavy. It ships inside Zephyr, RIOT, Contiki-NG and ESP-IDF, inside the LwM2M stacks that provision a large share of cellular IoT and smart metering, and inside industrial and building-automation gateways. CoAP endpoints are routinely exposed on UDP with little or no authentication, putting this parser on the attack surface of devices that are rarely patched. The CVE record makes the point: twelve of the sixteen lifetime CVEs were published in the last twelve months. The project pays nothing for a report, so sorona.xyz pays you directly on qualified, reproduced findings. In scope The project takes security reports through the address in its SECURITY.md and asks for a working reproducer; a report that merely suggests a file may be vulnerable under certain conditions is refused. Nothing narrower than the library itself is carved out, and everything below is inside it CoAP message parsing in full: the option parser, token handling and the header walk that runs on every datagram before anything else in the library sees it Block-wise transfer (Block1/Block2) reassembly, where an attacker controls both the fragment sizes and their arrival order Observe subscription state handling and resource registration, where a peer can drive the server's own bookkeeping The DTLS integration layers against OpenSSL, GnuTLS, Mbed TLS and TinyDTLS, including session resumption, which is libcoap's own glue rather than the TLS libraries beneath it OSCORE (Object Security for Constrained RESTful Environments) processing, the end-to-end protection layer that is meant to survive an untrusted proxy Proxy and multicast handling, where one crafted message can be amplified or relayed into a network the sender could not reach directly Out of scope The underlying TLS libraries themselves. OpenSSL, GnuTLS, Mbed TLS and TinyDTLS all have their own payers, and only libcoap's integration code is in scope here Vulnerability reports with no merged patch behind them, which earn nothing on Google's rail Crash-only one-liners: a fix that silences a non-exploitable crash without closing a class of defect does not clear the top of the reward ladder Patches over twelve months old, which fall outside the program's age window Reports that merely suggest a file may be vulnerable under certain conditions, which the maintainers reject outright Patches the libcoap maintainers decline, since the reward is contingent on the merge rather than on the idea Most-valued findings Structural hardening of the block-wise reassembly path that closes a whole family of length and offset defects at once. Memory safety is 40% of this project's bug history, the block-wise code is where it concentrates, and most of the recent CVE record has landed there Remote memory corruption in the option or token parser reachable from a single unauthenticated UDP datagram, before any DTLS session exists Bounds and state hardening in OSCORE processing, where a bug defeats the one layer designed to hold up across an untrusted proxy Session-resumption and state-machine confusion in the DTLS integration glue that lets one peer take over or replay another's session Amplification and relay abuse through the proxy and multicast paths, which turn a small library on a small device into a network-wide problem 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. The cash on Google's rail is paid for a merged upstream patch rather than for a vulnerability report. A report on its own earns nothing there Submit the patch to the libcoap maintainers yourself and keep it merged, without reverts, for one month before claiming Patches must be no more than twelve months old when you submit them for reward Three Patch Rewards submissions per person per month is the hard cap libcoap does not accept reports which merely suggest a file may be vulnerable under certain conditions. Bring a reproducer rather than scanner output Google cannot pay individuals or entities on sanctions lists, in sanctioned territories, or located in Russia or Belarus Disclosure Coordinated with the libcoap maintainers through the address in the project's SECURITY.md. 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