Public mode

No access to your tenant or devices. Every item links to its source. What this means

Sources need attention Customize Public modeDiscuss ChangeIntel on Discord

nats-server websockets are vulnerable to pre-auth memory DoS

CVSS 3.1 5.9 MEDIUMEUVD CVSS 3.1 5.9 CVSS 3.1 · [email protected] · Secondary 5.9 MEDIUMCVSS 3.1 · [email protected] · Primary 7.5 HIGHCVSS_V3 Publisher rating MODERATEFixed by github.com/nats-io/nats-server/v2 2.11.12Fixed by github.com/nats-io/nats-server/v2 2.12.3osv · severity unknownFixed by github.com/nats-io/nats-server/v2 2.11.12Fixed by github.com/nats-io/nats-server/v2 2.12.3KEV status unknown

cve-program · CVE-2026-27571

Published

NATS-Server is a High-Performance server for NATS.io, a cloud and edge native messaging system. The WebSockets handling of NATS messages handles compressed messages via the WebSockets negotiated compression. Prior to versions 2.11.2 and 2.12.3, the implementation bound the memory size of a NATS message but did not independently bound the memory consumption of the memory stream when constructing a NATS message which might then fail validation for size reasons. An attacker can use a compression bomb to cause excessive memory consumption, often resulting in the operating system terminating the server process. The use of compression is negotiated before authentication, so this does not require valid NATS credentials to exploit. The fix, present in versions 2.11.2 and 2.12.3, was to bounds the decompression to fail once the message was too large, instead of continuing on. The vulnerability only affects deployments which use WebSockets and which expose the network port to untrusted end-points.

Read the publisher's advisory

euvd · EUVD-2026-8538

Published

NATS-Server is a High-Performance server for NATS.io, a cloud and edge native messaging system. The WebSockets handling of NATS messages handles compressed messages via the WebSockets negotiated compression. Prior to versions 2.11.2 and 2.12.3, the implementation bound the memory size of a NATS message but did not independently bound the memory consumption of the memory stream when constructing a NATS message which might then fail validation for size reasons. An attacker can use a compression bomb to cause excessive memory consumption, often resulting in the operating system terminating the server process. The use of compression is negotiated before authentication, so this does not require valid NATS credentials to exploit. The fix, present in versions 2.11.2 and 2.12.3, was to bounds the decompression to fail once the message was too large, instead of continuing on. The vulnerability only affects deployments which use WebSockets and which expose the network port to untrusted end-points.

Read the publisher's advisory

nvd · CVE-2026-27571

Published

NATS-Server is a High-Performance server for NATS.io, a cloud and edge native messaging system. The WebSockets handling of NATS messages handles compressed messages via the WebSockets negotiated compression. Prior to versions 2.11.2 and 2.12.3, the implementation bound the memory size of a NATS message but did not independently bound the memory consumption of the memory stream when constructing a NATS message which might then fail validation for size reasons. An attacker can use a compression bomb to cause excessive memory consumption, often resulting in the operating system terminating the server process. The use of compression is negotiated before authentication, so this does not require valid NATS credentials to exploit. The fix, present in versions 2.11.2 and 2.12.3, was to bounds the decompression to fail once the message was too large, instead of continuing on. The vulnerability only affects deployments which use WebSockets and which expose the network port to untrusted end-points.

Read the publisher's advisory

osv · GHSA-qrvq-68c2-7grw

Published

### Impact The WebSockets handling of NATS messages handles compressed messages via the WebSockets negotiated compression. The implementation bound the memory size of a NATS message but did not independently bound the memory consumption of the memory stream when constructing a NATS message which might then fail validation for size reasons. An attacker can use a compression bomb to cause excessive memory consumption, often resulting in the operating system terminating the server process. The use of compression is negotiated before authentication, so this does not require valid NATS credentials to exploit. The fix was to bounds the decompression to fail once the message was too large, instead of continuing on. ### Patches This was released in nats-server without being highlighted as a security issue. It should have been, this was an oversight. Per the NATS security policy, because this does not require a valid user, it is CVE-worthy. This was fixed in the v2.11 series with v2.11.12 and in the v2.12 series with v2.12.3. ### Workarounds This only affects deployments which use WebSockets and which expose the network port to untrusted end-points. ### References This was reported to the NATS maintainers by Pavel Kohout of Aisle Research (www.aisle.com).

Read the publisher's advisory

osv · GO-2026-4533

Published

nats-server websockets are vulnerable to pre-auth memory DoS in github.com/nats-io/nats-server

Read the publisher's advisory

Affected versions, risk and source history

cve-program · CVE-2026-27571

Published

nats-server

Vendor product

Publisher's version information

Shown as published. These rules are not interpreted as NuGet package version ranges.

{
                    "vendor": "nats-io",
                    "product": "nats-server",
                    "versions": [
                        {
                            "version": "< 2.11.12",
                            "status": "affected"
                        },
                        {
                            "version": ">= 2.12.0-RC.1, < 2.12.3",
                            "status": "affected"
                        }
                    ]
                }

Original source record · Cite this exact observation · Complete original publisher JSON

euvd · EUVD-2026-8538

Published

EUVD source date text has no stated timezone and is retained without inventing a UTC instant. Related bulletin membership is not an alias, common cause or applicability claim. A missing vector with a zero score is treated as unrated. Complete vendor/product and underlying source evidence remains in the original JSON.

Original publisher date fields

datePublished: Feb 24, 2026, 3:59:17 PM

dateUpdated: Feb 26, 2026, 9:33:40 PM

4 related source bulletins · separate from aliases

msrc_CVE-2026-27571: nats-server websockets are vulnerable to pre-auth memory DoS

CVE-2026-27571

RHSA-2026:5110: Red Hat Security Advisory: Multicluster Global Hub 1.5.4 security update

CVE-2025-61726 · CVE-2025-61728 · CVE-2025-61729 · CVE-2025-68121 · CVE-2026-25679 · CVE-2026-27137 · CVE-2026-27571

RHSA-2026:6226: Red Hat Security Advisory: Multicluster Global Hub 1.6.2 security update

CVE-2025-47907 · CVE-2025-57810 · CVE-2025-58183 · CVE-2025-58754 · CVE-2025-59343 · CVE-2025-61726 · CVE-2025-61728 · CVE-2025-61729 · CVE-2025-68121 · CVE-2026-27571

WID-SEC-W-2026-0487: NATS Server: Schwachstelle ermöglicht Denial of Service

CVE-2026-27571

No normalized affected-package data is projected for this source revision. The original publisher record may contain additional product and version evidence; this does not establish that a package is unaffected.

Original source record · Cite this exact observation · Complete original publisher JSON

nvd · CVE-2026-27571

Published

NVD analysis and CPE criteria are source context, not proof that a package or your environment is affected. Complete affected data, logical configurations and SSVC are retained in the original JSON.

Source analysis status: Analyzed

Weakness classifications: CWE-409 · CWE-770

Original publisher date fields

published: 2026-02-24T17:29:03.393

lastModified: 2026-06-17T10:27:19.650

1 source CPE criteria · context only
  • cpe:2.3:a:linuxfoundation:nats-server:*:*:*:*:*:*:*:*

The original JSON retains the logical configuration operators, exclusions and version bounds.

No normalized affected-package data is projected for this source revision. The original publisher record may contain additional product and version evidence; this does not establish that a package is unaffected.

Original source record · Cite this exact observation · Complete original publisher JSON

osv · GHSA-qrvq-68c2-7grw

Published

github.com/nats-io/nats-server/v2

Go

SEMVER · introduced 0 → fixed 2.11.12

github.com/nats-io/nats-server/v2

Go

SEMVER · introduced 2.12.0-RC.1 → fixed 2.12.3

github.com/nats-io/nats-server

Go

SEMVER · introduced 0 → last_affected 1.4.1

Original source record · Cite this exact observation · Complete original publisher JSON

osv · GO-2026-4533

Published

github.com/nats-io/nats-server

Go

SEMVER · introduced 0

github.com/nats-io/nats-server/v2

Go

SEMVER · introduced 0 → fixed 2.11.12 → introduced 2.12.0-RC.1 → fixed 2.12.3

Original source record · Cite this exact observation · Complete original publisher JSON

ChangeIntel

An IT change radar: releases, security, known issues, retirements, documentation changes, and service status from public sources. Every item links to supporting evidence; dates and statuses can change after they are read.

Sources read 15 Nov 12:11 UTC · 256 of 275 readable · 252 fully read · documentation 469/469 current