Skip to content

Netty

Bug bounty on Sorona netty.io

Accepting reports open-source
Top reward
$1,500
Top severity paid
Critical
Assets in scope
13
Public CVEs
78
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.
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
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://netty.io

Products and areas 12

  • Every other protocol codec shipped in the tree, including Redis, MQTT, STOMP, HAProxy protocol, SPDY, memcached, SMTP and the socks and haproxy proxy handlers
  • Native transports, epoll, kqueue and io_uring, and their JNI boundaries
  • The buffer allocator and the reference-counting model, where a leak or a double release is a memory-safety issue even on the JVM
  • The channel pipeline, event loops and handler lifecycle, including exception propagation and what happens to a connection when a handler throws
  • The codec-base machinery: cumulation, frame decoders and every place a length prefix from the wire drives an allocation
  • The DNS codec and resolver: transaction ID generation, response matching, bailiwick checks and cache behaviour
  • The HTTP/1.1 codec: request and response decoding, header validation, chunked handling, and the reconciliation of Content-Length against Transfer-Encoding
  • The HTTP/2 codec: frame handling, HPACK, stream state, flow control and the HTTP/1-to-HTTP/2 translation layer downstream frameworks depend on
  • The HTTP/3 and QUIC codecs, including QPACK encoding and decoding and the state each connection holds
  • The security policy takes reports through GitHub private vulnerability reporting under a ninety-day disclosure window and draws no boundary narrower than the Netty tree, so every codec and every transport in the repository is in bounds
  • The SSL and TLS layer in full, covering the JDK and OpenSSL-backed engines, certificate and hostname verification, and OCSP stapling validation
  • The WebSocket implementation from handshake through frame decoding, extension negotiation and continuation handling
Out of scope (6)
  • Branches the project no longer maintains
  • Denial of service proportional to connection count with no amplification factor
  • Downstream frameworks including Spark, Elasticsearch and Spring WebFlux as products, unless the defect is in Netty's own code
  • Findings already covered by one of the published 2026 advisory batches
  • JDK and OpenSSL defects that reach Netty as a dependency
  • Pipelines a downstream project assembled unsafely out of components that behave correctly on their own

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 through GitHub private vulnerability reporting on netty/netty . The security policy names that channel and a ninety-day disclosure window
  • Name the codec. Netty ships HTTP/1, HTTP/2, HTTP/3, DNS, Redis, MQTT, STOMP, HAProxy protocol and SPDY codecs, and a finding in one says nothing about the others
  • Say whether the defect is in the codec itself or in how a pipeline assembles handlers, because almost every downstream project builds its own pipeline
  • Include a failing test at the codec level as well as an end-to-end reproduction. Netty is a library, so the pipeline configuration is part of the repro
  • State the branch. 4.1 and 4.2 are both in the field and downstream projects are spread across them

Not accepted

  • Denial of service proportional to connection count with no amplification factor
  • Findings already covered by one of the published 2026 advisory batches
  • JDK and OpenSSL defects that reach Netty as a dependency
  • Pipelines a downstream project assembled unsafely out of components that behave correctly on their own

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-89044 Medium 6.9 10 Sep 2026
CVE-2026-62380 Medium 6.3 22 Aug 2026
CVE-2026-75595 Critical 9.1 19 Aug 2026
CVE-2026-75596 High 8.7 19 Aug 2026
CVE-2026-59902 High 7.5 17 Aug 2026
CVE-2026-59903 Medium 6.5 17 Aug 2026
CVE-2026-73507 High 7.5 13 Aug 2026
CVE-2026-73508 Medium 5.3 13 Aug 2026
CVE-2026-56818 Medium 6.5 7 Aug 2026
CVE-2026-59898 Medium 6.3 29 Jul 2026
CVE-2026-59919 Medium 5.5 29 Jul 2026
CVE-2026-59920 Medium 6.5 29 Jul 2026
CVE-2026-59899 Medium 6.9 29 Jul 2026
CVE-2026-59900 Medium 6.9 29 Jul 2026
CVE-2026-59901 High 8.7 29 Jul 2026
CVE-2026-56821 High 7.4 29 Jul 2026
CVE-2026-56822 High 7.4 29 Jul 2026
CVE-2026-59921 Medium 5.7 28 Jul 2026
CVE-2026-56817 High 8.3 21 Jul 2026
CVE-2026-56819 High 7.5 21 Jul 2026
CVE-2026-56820 High 7.4 21 Jul 2026
CVE-2026-56745 High 8.7 21 Jul 2026
CVE-2026-56746 Medium 6.5 21 Jul 2026
CVE-2026-56816 High 7.5 21 Jul 2026
CVE-2026-55851 High 8.7 21 Jul 2026
CVE-2026-55833 High 7.5 21 Jul 2026
CVE-2026-55831 High 7.5 21 Jul 2026
CVE-2026-44891 High 7.5 17 Jul 2026
CVE-2026-50560 Medium 6.9 12 Jun 2026
CVE-2026-48043 Medium 5.3 12 Jun 2026
CVE-2026-48059 High 8.7 12 Jun 2026
CVE-2026-48748 High 7.5 12 Jun 2026
CVE-2026-50009 Medium 4.8 12 Jun 2026
CVE-2026-50010 High 7.5 12 Jun 2026
CVE-2026-50011 High 7.5 12 Jun 2026
CVE-2026-50020 Medium 5.3 12 Jun 2026
CVE-2026-47691 High 8.7 12 Jun 2026
CVE-2026-48006 High 8.7 12 Jun 2026
CVE-2026-47244 Medium 5.3 12 Jun 2026
CVE-2026-45674 High 8.7 12 Jun 2026
CVE-2026-46340 High 7.5 12 Jun 2026
CVE-2026-45416 High 7.5 12 Jun 2026
CVE-2026-45536 Medium 4.0 12 Jun 2026
CVE-2026-45673 Medium 6.8 12 Jun 2026
CVE-2026-44893 High 7.5 12 Jun 2026
CVE-2026-44894 High 7.5 12 Jun 2026
CVE-2026-44892 High 7.5 12 Jun 2026
CVE-2026-44249 High 8.1 11 Jun 2026
CVE-2026-44250 High 7.5 11 Jun 2026
CVE-2026-44890 High 7.5 11 Jun 2026
CVE-2026-48040 Medium 6.8 4 Jun 2026
CVE-2026-41207 Medium 6.9 4 Jun 2026
CVE-2026-44248 Medium 5.3 13 May 2026
CVE-2026-42581 Medium 5.8 13 May 2026
CVE-2026-42582 High 7.5 13 May 2026
CVE-2026-42583 High 7.5 13 May 2026
CVE-2026-42584 High 7.3 13 May 2026
CVE-2026-42585 Medium 6.5 13 May 2026
CVE-2026-42586 Medium 6.8 13 May 2026
CVE-2026-42587 High 7.5 13 May 2026

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 54 Last 12 months 78 Lifetime Request smuggling 40 % Parsing/validation 25 % Denial of service 20 % Cache poisoning 10 % Latest advisories Loading the feed Overview Netty is the asynchronous network framework the JVM infrastructure world runs on. Spark, Flink, Cassandra, Elasticsearch, gRPC-java and Spring WebFlux all move bytes through it, so a Netty defect is inherited by a large share of enterprise Java without anyone choosing to deploy it. 2026 has been extraordinary: 54 advisories carrying CVE-2026 identifiers landed in four batches between March and July, covering HTTP/1.1 and HTTP/2 smuggling variants, QPACK memory exhaustion and DNS cache poisoning. That is the heaviest disclosure year of anything in this category, against a codebase that has never had a paid programme of any kind. sorona.xyz pays you directly on qualified, reproduced findings. In scope The security policy takes reports through GitHub private vulnerability reporting under a ninety-day disclosure window and draws no boundary narrower than the Netty tree, so every codec and every transport in the repository is in bounds The HTTP/1.1 codec: request and response decoding, header validation, chunked handling, and the reconciliation of Content-Length against Transfer-Encoding The HTTP/2 codec: frame handling, HPACK, stream state, flow control and the HTTP/1-to-HTTP/2 translation layer downstream frameworks depend on The HTTP/3 and QUIC codecs, including QPACK encoding and decoding and the state each connection holds The DNS codec and resolver: transaction ID generation, response matching, bailiwick checks and cache behaviour Every other protocol codec shipped in the tree, including Redis, MQTT, STOMP, HAProxy protocol, SPDY, memcached, SMTP and the socks and haproxy proxy handlers The SSL and TLS layer in full, covering the JDK and OpenSSL-backed engines, certificate and hostname verification, and OCSP stapling validation The buffer allocator and the reference-counting model, where a leak or a double release is a memory-safety issue even on the JVM The channel pipeline, event loops and handler lifecycle, including exception propagation and what happens to a connection when a handler throws The WebSocket implementation from handshake through frame decoding, extension negotiation and continuation handling Native transports, epoll, kqueue and io_uring, and their JNI boundaries The codec-base machinery: cumulation, frame decoders and every place a length prefix from the wire drives an allocation Out of scope Downstream frameworks including Spark, Elasticsearch and Spring WebFlux as products, unless the defect is in Netty's own code JDK and OpenSSL defects that reach Netty as a dependency Pipelines a downstream project assembled unsafely out of components that behave correctly on their own Denial of service proportional to connection count with no amplification factor Findings already covered by one of the published 2026 advisory batches Branches the project no longer maintains Most-valued findings Request smuggling and desync across the HTTP/1.1 and HTTP/2 codecs, including the h2-to-h1 translation path. This is the densest part of the 2026 record and the highest-impact class the project produces Anything letting a Netty-based server disagree with a front-end proxy about where one request ends and the next begins, since the framework is deployed both as the edge and as the origin Memory exhaustion in HTTP/2 and HTTP/3 state handling, the QPACK class from the 2026 batches, because a Netty process typically holds tens of thousands of connections and dies for all of them at once DNS resolver defects: predictable transaction IDs, missing bailiwick checks and loose response matching all turn into cache poisoning against every service using Netty's resolver Certificate, hostname or OCSP validation bypass in the TLS layer, which silently removes the guarantee every downstream framework assumes it has Reference-counting defects in the buffer allocator reachable from a remote peer, since a use-after-release on a pooled buffer serves one connection's bytes to another Codec defects in the non-HTTP protocols. A striking share of the 2026 batches landed in Redis, MQTT, STOMP and HAProxy protocol handling, and those codecs get a fraction of the attention 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 through GitHub private vulnerability reporting on netty/netty . The security policy names that channel and a ninety-day disclosure window CVEs here are issued with GitHub acting as the CNA rather than by the Netty maintainers, so the identifier arrives with the advisory Name the codec. Netty ships HTTP/1, HTTP/2, HTTP/3, DNS, Redis, MQTT, STOMP, HAProxy protocol and SPDY codecs, and a finding in one says nothing about the others Say whether the defect is in the codec itself or in how a pipeline assembles handlers, because almost every downstream project builds its own pipeline Include a failing test at the codec level as well as an end-to-end reproduction. Netty is a library, so the pipeline configuration is part of the repro State the branch. 4.1 and 4.2 are both in the field and downstream projects are spread across them Netty has never run a bounty, so there is no payment to negotiate on the project's side Disclosure Coordinated through GitHub private advisories under a stated ninety-day window, then published as a GHSA with GitHub acting as CNA. The 2026 pattern is batch publication, with four release waves between March and July, so a report is more likely to be held until the next batch than published on its own. Downstream matters here: every framework that embeds Netty has to cut a release before the fix reaches anybody. 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