Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

suse-cvrf логотип

SUSE-SU-2026:2802-1

Опубликовано: 08 июл. 2026
Источник: suse-cvrf

Описание

Security update for netty, netty-tcnative

This update for netty, netty-tcnative fixes the following issue

This update for netty, netty-tcnative fixes the following issues

Upgrade netty to upstream version 4.1.135, netty-tcnative to upstream version 2.0.79:

  • CVE-2026-44249: IPv6 Subnet Filter Bypass via Incorrect Comparator Masking (bsc#1268165).
  • CVE-2026-44250: Memory Exhaustion in RedisArrayAggregator due to Deeply Nested Arrays (bsc#1268169).
  • CVE-2026-44890: Unbounded Direct Memory Consumption in RedisDecoder (bsc#1268170).
  • CVE-2026-44893: netty-codec-haproxy: Denial of Service via malformed HAProxy message (bsc#1268244).
  • CVE-2026-45416: SNI handler pre-allocates up to 16 MiB from nine attacker bytes (bsc#1268246).
  • CVE-2026-45536: Unix-socket fd receive leaks descriptors when peer sends two at once (bsc#1268247).
  • CVE-2026-45673: netty-resolver-dns: DNS Cache Poisoning via predictable transaction IDs (bsc#1268248).
  • CVE-2026-45674: DNS Cache Poisoning via Missing Bailiwick Checks in CNAME Records (bsc#1268249).
  • CVE-2026-46340: netty-transport-sctp: Denial of Service due to unbounded memory growth from SctpMessage fragments (bsc#1268250).
  • CVE-2026-47244: HTTP/2: Advertised MAX_CONCURRENT_STREAMS not enforced (bsc#1268251).
  • CVE-2026-47691: Insufficient Bailiwick Validation for NS Records (bsc#1268252).
  • CVE-2026-48006: netty-codec-redis: Netty's Lack of Lifecycle Cleanup Leads to Pooled ByteBuf Leak in RedisArrayAggregator (bsc#1268255).
  • CVE-2026-48043: netty-codec-http2: Denial of Service due to resource leak (bsc#1268257).
  • CVE-2026-48059: netty-codec-haproxy: Denial of Service via memory leak from crafted PROXY protocol headers (bsc#1268258).
  • CVE-2026-50010: Wrapping plain trust manager silently disables hostname verification (bsc#1268259).
  • CVE-2026-50011: Unbounded pre-allocation in RedisArrayAggregator from RESP array length (bsc#1268260).
  • CVE-2026-50020: HttpObjectDecoder skips arbitrary initial control characters when only initial CRLF characters are permitted (bsc#1268261).
  • CVE-2026-50560: Netty susceptible to HTTP/2 Reset Attack with different on-the-wire signature (bsc#1268262).

Changes:

  • MQTT: Allow MQTT 5 CONNECT with password only
  • ChannelInitializer: correct misleading comment on exceptionCaught route
  • HTTP/2: Parse request-target path like Vert.x (4.1 backport)
  • HttpObjectDecoder skips arbitrary initial control characters when only initial CRLF characters are permitted
  • IpSubnetFilter: Correctly handle ipv6
  • Configurable bound on RedisArrayAggregator
  • Redis: Limit decoded length
  • DNS: Ensure query id is not predictible
  • Wrapping plain trust manager silently disables hostname verification
  • MQTT: Reject malformed no-payload packets with non-zero Remaining Length
  • HAProxy: Reject HAProxyMessages with malformated TLV and not leak memory
  • SSL: Use sane defaults as limits for the client hello length and timeout
  • DNS: Only cache CNAME if part of the queried domain
  • HTTP/2: Enforce max concurrent streams for misbehaving clients
  • Dns: Insufficient Bailiwick Validation for NS Records
  • HTTP2: DelegatingDecompressorFrameListener must release memory in all cases
  • Pass maxAllocation to Brotli and Zstd decoders
  • HTTP/2: Treat clients MAX_HEADER_LIST_SIZE as advisory
  • Add maxWindowLog parameter to ZstdDecoder to bound memory allocation
  • HAProxy: Fix ByteBuf leak when parsing nested SSL TLVs
  • Epoll / Kqueue: Correctly handle receive of FD
  • SCTP: Limit the number of inflight incomplete SCTP messages and the number of fragments
  • Redis: Correctly release incomplete message on removal when using RedisArrayAggregator
  • Redis: Limit the maximum number of nested arrays
  • HTTP: Re-add constructor to HttpProxyHandler that was removed by mistake
  • Marshalling: Explicit document security requirements
  • Pin HTTP/RTSP version + method normalization to Locale.US
  • Adaptive: Fix concurrency issue in adaptive allocator
  • Pin multipart Content-Type / Content-Transfer-Encoding case folding to Locale.US
  • Remove dead native declarations
  • Avoid re-parsing openssl key material with non-cached provider
  • IpFilter: Fix ClassCastException caused by IpSubnetFilter if only ipv6 rules are configured but remote peer is using ipv4
  • Resolve all localhost addresses without querying DNS servers
  • HTTP2: Use 100 as default max concurrent streams setting
  • Route synchronous onLookupComplete exceptions via fireExceptionCaught
  • Fix MQTT decoder size check after variable header replay

Список пакетов

SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS
netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS
netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS
netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS
netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise Module for Development Tools 15 SP7
netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise Module for Package Hub 15 SP7
netty-4.1.135-150200.4.50.1
netty-javadoc-4.1.135-150200.4.50.1
SUSE Linux Enterprise Server 15 SP4-LTSS
netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise Server 15 SP5-LTSS
netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise Server 15 SP6-LTSS
netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise Server for SAP Applications 15 SP4
netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise Server for SAP Applications 15 SP5
netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise Server for SAP Applications 15 SP6
netty-tcnative-2.0.79-150200.3.45.1

Описание

Netty is a network application framework for development of protocol servers and clients. In netty-handler prior to versions 4.1.135.Final and 4.2.15.Final, an attacker can bypass IPv6 subnet rules due to an incorrect masking operation in IpSubnetFilterRule.compareTo(). Valid public IP addresses can bypass the restrictions. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. In netty-codec-redis prior to versions 4.1.135.Final and 4.2.15.Final, an attacker can cause DoS by sending a crafted Redis payload with deeply nested arrays. This forces the server to allocate a massive number of state objects and collections, leading to memory exhaustion and an OutOfMemoryError. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. In netty-codec-redis prior to versions 4.1.135.Final and 4.2.15.Final, an attacker can cause DoS by sending crafted Redis payloads across multiple connections without `\r\n`. This exhausts the server's direct memory pool (OutOfDirectMemoryError), preventing legitimate connections from being processed. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. In netty-codec-haproxy prior to versions 4.1.135.Final and 4.2.15.Final, when decoding a PP2_TYPE_SSL TLV, HAProxyMessage.readNextTLV() first calls `header.retainedSlice(header.readerIndex(), length)` and only then reads the 1-byte client field and 4-byte verify field. If the attacker sets the TLV length below 5, the subsequent readByte/readInt throws IndexOutOfBoundsException. HAProxyMessageDecoder only catches HAProxyProtocolException around this call, so the IOOBE propagates and the retained slice on the pooled cumulation buffer is never released. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, SslClientHelloHandler.decode() reads the 24-bit TLS handshake length and, when the ClientHello does not fit in the first record, eagerly allocates `ctx.alloc().buffer(handshakeLength)` (line 161). The guard at line 140 is `handshakeLength > maxClientHelloLength && maxClientHelloLength != 0`, and the commonly-used SniHandler/AbstractSniHandler constructors (SniHandler(Mapping), SniHandler(AsyncMapping), AbstractSniHandler()) pass maxClientHelloLength=0 and handshakeTimeoutMillis=0, so the length guard is disabled and no timeout is scheduled. A 16 MiB request exceeds the default pooled chunk size and becomes a huge/unpooled allocation performed immediately. The buffer is retained in the handler until the channel closes. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, netty_unix_socket_recvFd sets msg_control to `char control[CMSG_SPACE(sizeof(int))]` (line 940) - 24 bytes on 64-bit Linux. A peer-sent SCM_RIGHTS cmsg carrying two ints has cmsg_len = CMSG_LEN(8) = 24, which fits exactly with no MSG_CTRUNC, so the kernel installs both fds in the receiving process. The subsequent check `cmsg->cmsg_len == CMSG_LEN(sizeof(int))` (line 972, expected 20) fails, the branch that would read the fd is skipped, and neither installed fd is closed. The for(;;) loop calls recvmsg again (non-blocking -> EAGAIN -> Java maps to 0 -> read loop exits normally), leaving two leaked fds per message. There is no MSG_CTRUNC handling. Reachable via Epoll/KQueue DomainSocketChannel when the application opts into DomainSocketReadMode.FILE_DESCRIPTORS (non-default). Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, Netty's DNS resolver uses a predictable PRNG for generating DNS transaction IDs and defaults to a static UDP source port. This combination reduces the entropy of DNS queries, enabling DNS Cache Poisoning (Kaminsky attack). Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, Netty's DnsResolveContext fails to validate the origin (bailiwick) of CNAME records in DNS responses. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. In versions of netty-transport-sctp prior to 4.1.135.Final and 4.2.15.Final, for each non-complete SctpMessage fragment the handler does `fragments.put(streamId, Unpooled.wrappedBuffer(frag, byteBuf))`, wrapping the previous accumulator and the new slice into a *new* CompositeByteBuf every time. After N fragments the accumulator is an N-deep chain of composites, each holding references and component arrays; readableBytes()/getBytes() on the final buffer recurse N levels. There is no limit on N, on total bytes, or on the number of streamIdentifiers an attacker can open (each gets its own map entry). A peer that never sets the `complete` flag can grow this structure indefinitely from tiny 1-byte DATA chunks. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, DefaultHttp2Connection.DefaultEndpoint initialises maxActiveStreams/maxStreams to Integer.MAX_VALUE, and Http2Settings never inserts SETTINGS_MAX_CONCURRENT_STREAMS by default (Http2Settings.java:305-307 only clamps a user-supplied value). Unless the application explicitly calls initialSettings().maxConcurrentStreams(n), a Netty HTTP/2 server advertises no limit and enforces none locally. Each open stream allocates a DefaultStream object, PropertyMap slots, flow-controller state and IntObjectHashMap entry; with ~2^30 permissible odd stream IDs a single TCP connection can create hundreds of thousands of long-lived stream objects. This is also the precondition for CVE-2023-44487-style Rapid-Reset amplification, where the absence of a low concurrent cap multiplies backend work. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, Netty's `DnsResolveContext` insufficiently validates the bailiwick of NS records, enabling DNS Cache Poisoning. An attacker controlling an authoritative name server for a subdomain can poison the cache for parent domains (like `.co.uk`). In `io.netty.resolver.dns.DnsResolveContext.AuthoritativeNameServerList#add` method accepts any NS record from the AUTHORITY section as long as the record's name is a suffix of the questionName. Subsequently, the `handleWithAdditional` method caches the associated A records from the ADDITIONAL section directly into the `authoritativeDnsServerCache` under the parent domain's key. This bypasses standard bailiwick rules, where a server authoritative for a subdomain should not be trusted to provide authoritative records for its parent. The poisoned cache is then used for all future resolutions under the parent domain's key. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, the RedisArrayAggregator handler permanently leaks pooled direct-memory buffers when a Redis pipeline connection closes before a RESP array aggregate completes. The handler retains child messages in per-handler state (`depths` field) but defines no `channelInactive`, `handlerRemoved`, or `exceptionCaught` method to release them when the pipeline tears down. Because the leaked buffers are slices of `PooledByteBufAllocator` chunks, they prevent those chunks from being returned to the JVM-wide direct-memory pool. Repeated connection churn by any network peer monotonically drains this shared pool, eventually causing allocation failures on all Netty channels in the process. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. In netty-codec-http2 prior to versions 4.1.135.Final and 4.2.15.Final, the `DelegatingDecompressorFrameListener` class orchestrates HTTP/2 decompression by embedding a per-stream `EmbeddedChannel` that runs the appropriate decompression codec (gzip, deflate, zstd) and forwards decompressed chunks to a wrapped listener. Each decompressed chunk is a pooled `ByteBuf` handed to an anonymous `ChannelInboundHandlerAdapter` tail handler, which becomes the sole owner responsible for releasing it. A remote peer could send frames that would result in the flow-controller throwing and so trigger a resource leak which at the end might take down the whole JVM due OOME. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, the HAProxy PROXY protocol v2 codec in netty leaks native or heap memory on every connection when a client sends a syntactically valid header containing nested `PP2_TYPE_SSL` TLVs (type-length-value records) at depth two or greater. The leak occurs on the successful parse path - no exception is thrown, the message fires downstream, the decoder removes itself, and the application releases the `HAProxyMessage` normally. Yet the underlying cumulation buffer (a pooled, potentially direct `ByteBuf` allocated by the channel) remains permanently pinned. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, SimpleTrustManagerFactory.engineGetTrustManagers() and related paths wrap any user-supplied plain X509TrustManager in X509TrustManagerWrapper, which extends X509ExtendedTrustManager but implements the 3-arg checkServerTrusted(chain, authType, SSLEngine) by discarding the SSLEngine and calling the 2-arg delegate. Because the object now IS an X509ExtendedTrustManager, neither SunJSSE's internal AbstractTrustManagerWrapper nor Netty's own OpenSslX509TrustManagerWrapper will re-wrap it to add endpoint-identification. Consequently, even though Netty 4.2 sets endpointIdentificationAlgorithm="HTTPS" by default, a client built with `SslContextBuilder.forClient().trustManager(somePlainX509TrustManager)` performs no hostname verification at all. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, RedisArrayAggregator pre-allocates ArrayList with initial capacity equal to the RESP array element count declared in an array header. That count is taken from the wire before the corresponding child messages exist. A small malicious header can claim a huge initial capacity. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, before reading the first request-line, `HttpObjectDecoder` skips every byte for which `Character.isISOControl(b)` is `true` (0x00-0x1F and 0x7F) as well as all whitespace. RFC 9112 §2.2 only asks servers to ignore empty CRLF lines preceding the request-line - a carefully scoped robustness allowance intended to handle HTTP/1.0 POST workarounds. Silently absorbing NUL bytes, SOH, STX, and other non-CRLF control characters goes significantly beyond this, and can be exploited for request-boundary confusion in pipelined or multiplexed transports where a front-end component treats those bytes differently. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки

Описание

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, Netty HTTP/2 max header size handling produces an attack similar to HTTP/2 Rapid Reset. There is a setting in the http2 specification called `SETTINGS_MAX_HEADER_LIST_SIZE`. When a client sends that setting to Netty, it appears that Netty will behave as follows: read the request; proxy the request to the origin; attempt to produce a response; and create an exception while writing the headers for the response. Functionally, this should be similar to the http2 reset attack, but with a different on-the-wire signature. Versions 4.1.135.Final and 4.2.15.Final patch the issue.


Затронутые продукты
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS:netty-tcnative-2.0.79-150200.3.45.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS:netty-tcnative-2.0.79-150200.3.45.1

Ссылки
Уязвимость SUSE-SU-2026:2802-1