CVE-2026-27889
NATS: Pre-auth remote server crash via WebSocket frame length overflow in wsRead
NATS-Server is a High-Performance server for NATS.io, a cloud and edge native messaging system. Starting in version 2.2.0 and prior to versions 2.11.14 and 2.12.5, a missing sanity check on a WebSockets frame could trigger a server panic in the nats-server. This happens before authentication, and so is exposed to anyone who can connect to the websockets port. Versions 2.11.14 and 2.12.5 contains a fix. A workaround is available. The vulnerability only affects deployments which use WebSockets and which expose the network port to untrusted end-points. If one is able to do so, a defense in depth of restricting either of these will mitigate the attack.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
NATS: Pre-auth remote server crash via WebSocket frame length overflow in wsRead
NATS-Server is a High-Performance server for NATS.io, a cloud and edge native messaging system. Starting in version 2.2.0 and prior to versions 2.11.14 and 2.12.5, a missing sanity check on a WebSockets frame could trigger a server panic in the nats-server. This happens before authentication, and so is exposed to anyone who can connect to the websockets port. Versions 2.11.14 and 2.12.5 contains a fix. A workaround is available. The vulnerability only affects deployments which use WebSockets and which expose the network port to untrusted end-points. If one is able to do so, a defense in depth of restricting either of these will mitigate the attack.
- Record
CVE-2026-27889- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-190, CWE-1286
- Updated
- 2026-11-02
EUVDEUVD-2026-15962
7.5
NATS-Server is a High-Performance server for NATS.io, a cloud and edge native messaging system. Starting in version 2.2.0 and prior to versions 2.11.14 and 2.12.5, a missing sanity check on a WebSockets frame could trigger a server panic in the nats-server. This happens before authentication, and so is exposed to anyone who can connect to the websockets port. Versions 2.11.14 and 2.12.5 contains a fix. A workaround is available. The vulnerability only affects deployments which use WebSockets and which expose the network port to untrusted end-points. If one is able to do so, a defense in depth of restricting either of these will mitigate the attack.
- Record
EUVD-2026-15962- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-pq2q-rcw4-3hr6
7.5
NATS: Pre-auth remote server crash via WebSocket frame length overflow in wsRead
Background
NATS.io is a high performance open source pub-sub distributed communication technology, built for the cloud, on-premise, IoT, and edge computing.
When using WebSockets, a malicious client can trigger a server crash with crafted frames, before authentication.
Problem Description
A missing sanity check on a WebSockets frame could trigger a server panic in the nats-server. This happens before authentication, and so is exposed to anyone who can connect to the websockets port.
Affected versions
Version 2 from v2.2.0 onwards, prior to v2.11.14 or v2.12.5
Workarounds
This only affects deployments which use WebSockets and which expose the network port to untrusted end-points. If able to do so, a defense in depth of restricting either of these will mitigate the attack.
Solution
Upgrade the NATS server to a fixed version.
Credits
This was reported to the NATS maintainers by GitHub user Mistz1. Also independently reported by GitHub user jiayuqi7813.
Report by @Mistz1
Summary
An unauthenticated remote attacker can crash the entire nats-server process by sending a single malicious WebSocket frame (15 bytes after the HTTP upgrade handshake). The server fails to validate the RFC 6455 §5.2 requirement that the most significant bit of a 64-bit extended payload length must be zero. The resulting uint64 → int conversion produces a negative value, which bypasses the bounds clamp and triggers an unrecovered panic in the connection's goroutine — killing the entire server process and disconnecting all clients. This affects all platforms (64-bit and 32-bit).
Details
Vulnerable code: server/websocket.go line 278
r.rem = int(binary.BigEndian.Uint64(tmpBuf))
When a WebSocket frame uses the 64-bit extended payload length (length code 127), the server reads 8 bytes and casts the raw uint64 directly to int with no validation. RFC 6455 §5.2 states: "the most significant bit MUST be 0" — but nats-server never checks this.
Attack chain:
-
The attacker sends a WebSocket frame with the MSB set in the 64-bit length field (e.g.,
0x8000000000000001). -
At line 278,
int(0x8000000000000001)produces-9223372036854775807on 64-bit Go (two's complement reinterpretation — Go does not panic on integer conversion overflow). -
r.remis now negative. At line 307–311, the bounds clamp fails:n = r.rem // n = -9223372036854775807 if pos+n > max { // 14 + (-huge) = negative, NOT > max → FALSE n = max - pos // clamp NEVER fires } b = buf[pos : pos+n] // buf[14 : -9223372036854775793] → PANICThe addition
pos + nwraps to a negative value (Go signed integer overflow is defined behavior — it wraps silently). Since the negative result is never greater thanmax, the clamp is skipped. The slice expression at line 311 reaches the Go runtime bounds check, which panics. -
There is no
defer recover()anywhere in the goroutine chain:startGoRoutine:go func() { f() }()— no recoveryreadLoop: defer only does cleanup — no recovery
The unrecovered panic propagates to Go's runtime, which calls
os.Exit(2). The entire nats-server process terminates. -
The WebSocket frame is parsed in
wsRead()called fromreadLoop(), which starts immediately after the HTTP upgrade — before any NATS CONNECT authentication. No credentials are required.
Why 15 bytes, not 14: The 14-byte frame header (opcode + length + mask key) exactly fills the read buffer on the first call, so pos == max and the payload loop at line 303 (if pos < max) is skipped. The poisoned r.rem persists…
- Record
GHSA-pq2q-rcw4-3hr6- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-190
- Updated
- 2026-11-02
NVD
7.5
NATS-Server is a High-Performance server for NATS.io, a cloud and edge native messaging system. Starting in version 2.2.0 and prior to versions 2.11.14 and 2.12.5, a missing sanity check on a WebSockets frame could trigger a server panic in the nats-server. This happens before authentication, and so is exposed to anyone who can connect to the websockets port. Versions 2.11.14 and 2.12.5 contains a fix. A workaround is available. The vulnerability only affects deployments which use WebSockets and which expose the network port to untrusted end-points. If one is able to do so, a defense in depth of restricting either of these will mitigate the attack.
- Record
CVE-2026-27889- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-190, CWE-1286
- Updated
- 2026-11-02
OSV
7.5
NATS: Pre-auth remote server crash via WebSocket frame length overflow in wsRead
NATS-Server is a High-Performance server for NATS.io, a cloud and edge native messaging system. Starting in version 2.2.0 and prior to versions 2.11.14 and 2.12.5, a missing sanity check on a WebSockets frame could trigger a server panic in the nats-server. This happens before authentication, and so is exposed to anyone who can connect to the websockets port. Versions 2.11.14 and 2.12.5 contains a fix. A workaround is available. The vulnerability only affects deployments which use WebSockets and which expose the network port to untrusted end-points. If one is able to do so, a defense in depth of restricting either of these will mitigate the attack.
- Record
CVE-2026-27889- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-190
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-27889
7.5
NATS-Server is a High-Performance server for NATS.io, a cloud and edge native messaging system. Starting in version 2.2.0 and prior to versions 2.11.14 and 2.12.5, a missing sanity check on a WebSockets frame could trigger a server panic in the nats-server. This happens before authentication, and so is exposed to anyone who can connect to the websockets port. Versions 2.11.14 and 2.12.5 contains a fix. A workaround is available. The vulnerability only affects deployments which use WebSockets and which expose the network port to untrusted end-points. If one is able to do so, a defense in depth of restricting either of these will mitigate the attack.
- Record
DEBIAN-CVE-2026-27889- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 8 moreShow less
OSVGHSA-pq2q-rcw4-3hr6
7.5
NATS: Pre-auth remote server crash via WebSocket frame length overflow in wsRead
Background
NATS.io is a high performance open source pub-sub distributed communication technology, built for the cloud, on-premise, IoT, and edge computing.
When using WebSockets, a malicious client can trigger a server crash with crafted frames, before authentication.
Problem Description
A missing sanity check on a WebSockets frame could trigger a server panic in the nats-server. This happens before authentication, and so is exposed to anyone who can connect to the websockets port.
Affected versions
Version 2 from v2.2.0 onwards, prior to v2.11.14 or v2.12.5
Workarounds
This only affects deployments which use WebSockets and which expose the network port to untrusted end-points. If able to do so, a defense in depth of restricting either of these will mitigate the attack.
Solution
Upgrade the NATS server to a fixed version.
Credits
This was reported to the NATS maintainers by GitHub user Mistz1. Also independently reported by GitHub user jiayuqi7813.
Report by @Mistz1
Summary
An unauthenticated remote attacker can crash the entire nats-server process by sending a single malicious WebSocket frame (15 bytes after the HTTP upgrade handshake). The server fails to validate the RFC 6455 §5.2 requirement that the most significant bit of a 64-bit extended payload length must be zero. The resulting uint64 → int conversion produces a negative value, which bypasses the bounds clamp and triggers an unrecovered panic in the connection's goroutine — killing the entire server process and disconnecting all clients. This affects all platforms (64-bit and 32-bit).
Details
Vulnerable code: server/websocket.go line 278
r.rem = int(binary.BigEndian.Uint64(tmpBuf))
When a WebSocket frame uses the 64-bit extended payload length (length code 127), the server reads 8 bytes and casts the raw uint64 directly to int with no validation. RFC 6455 §5.2 states: "the most significant bit MUST be 0" — but nats-server never checks this.
Attack chain:
-
The attacker sends a WebSocket frame with the MSB set in the 64-bit length field (e.g.,
0x8000000000000001). -
At line 278,
int(0x8000000000000001)produces-9223372036854775807on 64-bit Go (two's complement reinterpretation — Go does not panic on integer conversion overflow). -
r.remis now negative. At line 307–311, the bounds clamp fails:n = r.rem // n = -9223372036854775807 if pos+n > max { // 14 + (-huge) = negative, NOT > max → FALSE n = max - pos // clamp NEVER fires } b = buf[pos : pos+n] // buf[14 : -9223372036854775793] → PANICThe addition
pos + nwraps to a negative value (Go signed integer overflow is defined behavior — it wraps silently). Since the negative result is never greater thanmax, the clamp is skipped. The slice expression at line 311 reaches the Go runtime bounds check, which panics. -
There is no
defer recover()anywhere in the goroutine chain:startGoRoutine:go func() { f() }()— no recoveryreadLoop: defer only does cleanup — no recovery
The unrecovered panic propagates to Go's runtime, which calls
os.Exit(2). The entire nats-server process terminates. -
The WebSocket frame is parsed in
wsRead()called fromreadLoop(), which starts immediately after the HTTP upgrade — before any NATS CONNECT authentication. No credentials are required.
Why 15 bytes, not 14: The 14-byte frame header (opcode + length + mask key) exactly fills the read buffer on the first call, so pos == max and the payload loop at line 303 (if pos < max) is skipped. The poisoned r.rem persists…
- Record
GHSA-pq2q-rcw4-3hr6- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-190
- Updated
- 2026-11-02
OSVJLSEC-2026-1121
7.5
NATS-Server is a High-Performance server for NATS.io, a cloud and edge native messaging system. Starting in version 2.2.0 and prior to versions 2.11.14 and 2.12.5, a missing sanity check on a WebSockets frame could trigger a server panic in the nats-server. This happens before authentication, and so is exposed to anyone who can connect to the websockets port. Versions 2.11.14 and 2.12.5 contains a fix. A workaround is available. The vulnerability only affects deployments which use WebSockets and which expose the network port to untrusted end-points. If one is able to do so, a defense in depth of restricting either of these will mitigate the attack.
- Record
JLSEC-2026-1121- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVROOT-APP-GOBINARY-CVE-2026-27889
7.5
CVE-2026-27889 in rootio-github.com/nats-io/nats-server/v2 - Patched by Root
Root has patched CVE-2026-27889 in the rootio-github.com/nats-io/nats-server/v2 package for Root:Go. Multiple fixed versions available.
- Record
ROOT-APP-GOBINARY-CVE-2026-27889- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-27889
7.5
NATS-Server is a High-Performance server for NATS.io, a cloud and edge native messaging system. Starting in version 2.2.0 and prior to versions 2.11.14 and 2.12.5, a missing sanity check on a WebSockets frame could trigger a server panic in the nats-server. This happens before authentication, and so is exposed to anyone who can connect to the websockets port. Versions 2.11.14 and 2.12.5 contains a fix. A workaround is available. The vulnerability only affects deployments which use WebSockets and which expose the network port to untrusted end-points. If one is able to do so, a defense in depth of restricting either of these will mitigate the attack.
- Record
UBUNTU-CVE-2026-27889- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVBIT-nats-2026-27889 No score
NATS: Pre-auth remote server crash via WebSocket frame length overflow in wsRead
NATS-Server is a High-Performance server for NATS.io, a cloud and edge native messaging system. Starting in version 2.2.0 and prior to versions 2.11.14 and 2.12.5, a missing sanity check on a WebSockets frame could trigger a server panic in the nats-server. This happens before authentication, and so is exposed to anyone who can connect to the websockets port. Versions 2.11.14 and 2.12.5 contains a fix. A workaround is available. The vulnerability only affects deployments which use WebSockets and which expose the network port to untrusted end-points. If one is able to do so, a defense in depth of restricting either of these will mitigate the attack.
- Record
BIT-nats-2026-27889- Updated
- 2026-11-02
OSVGO-2026-4841 No score
NATS: Pre-auth remote server crash via WebSocket frame length overflow in wsRead in github.com/nats-io/nats-server
NATS: Pre-auth remote server crash via WebSocket frame length overflow in wsRead in github.com/nats-io/nats-server
- Record
GO-2026-4841- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21483-1 No score
Security update for govulncheck-vulndb
This update for govulncheck-vulndb fixes the following issues:
- Update to version 0.0.20260723T184607 2026-07-23T18:46:07Z (jsc#PED-11136).
Go CVE Numbering Authority IDs added or updated with aliases:
- GO-2026-4730 CVE-2026-33022 GHSA-cv4x-93xx-wgfj
- GO-2026-4761 CVE-2026-33211 GHSA-j5q5-j9gm-2w5c
- GO-2026-5102 CVE-2026-45021 GHSA-3vcp-chfh-f6r2
- GO-2026-5272 CVE-2026-40938 GHSA-94jr-7pqp-xhcq
- GO-2026-5486 CVE-2026-40924 GHSA-m2cx-gpqf-qf74
- GO-2026-5542 CVE-2026-40090 GHSA-pj97-4p9w-gx3q
- GO-2026-5630 CVE-2026-25542 GHSA-rmx9-2pp3-xhcr
- GO-2026-5643 CVE-2026-40923 GHSA-rx35-6rhx-7858
- GO-2026-5675 CVE-2026-41492 GHSA-vvf7-6rmr-m29q
- GO-2026-5711 CVE-2026-40161 GHSA-wjxp-xrpv-xpff
- GO-2026-5746 CVE-2026-41567 GHSA-x86f-5xw2-fm2r
- GO-2026-5749 CVE-2026-41328 GHSA-x92x-px7w-4gx4
- GO-2026-5837 CVE-2026-44840 GHSA-q2m9-6jp9-c6mc
- GO-2026-5929 CVE-2026-44342 GHSA-26v7-h57m-gh9m
- GO-2026-5930 CVE-2026-33655 GHSA-6qcr-qxgr-m7fv
- GO-2026-5933 GHSA-3g4q-2f67-2gvh
- GO-2026-5934 GHSA-59qp-cfj3-rp64
- GO-2026-5935 GHSA-7856-g3gv-9wq8
- GO-2026-5936 CVE-2026-53552 GHSA-26rh-24rg-j3vv
- GO-2026-5937 CVE-2026-53508 GHSA-2jcc-mxv7-p3f9
- GO-2026-5938 CVE-2026-53553 GHSA-4g5x-hcwm-82jw
- GO-2026-5939 CVE-2026-10517 GHSA-698x-9w2p-7vvp
- GO-2026-5940 CVE-2026-53572 GHSA-6w3m-4hhp-775q
- GO-2026-5941 CVE-2026-53487 GHSA-gvhc-wv3v-7pf8
- GO-2026-5942 CVE-2026-46600
- GO-2026-5944 CVE-2026-50197 GHSA-659f-rgp5-w4wf
- GO-2026-5945 CVE-2026-6815 GHSA-rmxx-v9rj-vpvg
- GO-2026-5946 CVE-2026-52831 GHSA-v5px-423j-pf7p
- GO-2026-5947 CVE-2026-53649 GHSA-xqhv-chqm-fhcc
- GO-2026-5948 CVE-2026-50554 GHSA-588f-fvcv-xhvf
- GO-2026-5949 CVE-2026-50553 GHSA-rqrh-8wpv-x7hh
- GO-2026-5950 CVE-2026-53602 GHSA-339v-266x-79xr
- GO-2026-5951 CVE-2026-10219 GHSA-6jm8-4fhr-5w64
- GO-2026-5952 CVE-2026-49834 GHSA-9vcr-p3rj-q5q6
- GO-2026-5953 CVE-2026-9094 GHSA-c9w5-qp6m-m395
- GO-2026-5956 CVE-2026-55252 GHSA-h5g6-xmh4-hc37
- GO-2026-5957 CVE-2026-54158 GHSA-5xfx-xj4h-5p7r
- GO-2026-5958 CVE-2026-54068 GHSA-gcm7-57gf-953c
- GO-2026-5959 CVE-2026-54072 GHSA-h29v-hj44-q8cv
- GO-2026-5961 CVE-2026-54069 GHSA-hvr9-72v2-fff3
- GO-2026-5962 CVE-2026-54088 GHSA-m93h-4hw7-5qcm
- GO-2026-5963 CVE-2026-54067 GHSA-mvjr-vv3c-w4qv
- GO-2026-5964 CVE-2026-54066 GHSA-p4m3-mgmm-c664
- GO-2026-5965 CVE-2026-54070 GHSA-w7cg-whh7-xp28
- GO-2026-5966 CVE-2026-54089 GHSA-xqp3-jq6g-x3qm
- GO-2026-5967 CVE-2026-50551 GHSA-56mp-4f3v-fgj2
- GO-2026-5968 CVE-2026-54174 GHSA-fpg8-7664-jc5q
- GO-2026-5969 GHSA-g936-7jqj-mwv8
- GO-2026-5970 CVE-2026-56852
- GO-2026-5973 CVE-2026-54250 GHSA-jxr7-mqhw-9p98
- GO-2026-5974 CVE-2026-44300 GHSA-wmj8-9953-vff5
- GO-2026-5975 CVE-2026-50018 GHSA-42j2-w334-qxw7
- GO-2026-5976 CVE-2026-50141 GHSA-g7mm-9vx7-jm7h
- GO-2026-5977 CVE-2026-50013 GHSA-qrh4-p6v4-mrfg
- GO-2026-5978 CVE-2026-50125 GHSA-qw5r-ppcg-f8rj
- GO-2026-5979 CVE-2026-50006 GHSA-xrcf-6jh3-ggvx
- GO-2026-5980 CVE-2026-50158 GHSA-2c7f-fxww-6w6c
- GO-2026-5981 GHSA-mqxv-9rm6-w8qc
- GO-2026-5982 GHSA-pqg7-v6wh-3pfp
- GO-2026-5984 CVE-2026-53604 GHSA-2p2f-px33-4vv5
- GO-2026-5985 GHSA-7rx3-5wx3-5v76
- GO-2026-5986 CVE-2026-61699 GHSA-cm26-5974-52h8
- GO-2026-5987 CVE-2026-55513 GHSA-g4x6-jcvr-9m3g
- GO-2026-5988 CVE-2026-54628 GHSA-hwrq-8wxh-q4xv
- GO-2026-5989 CVE-2026-55512 GHSA-m3cx-mwpg-32jg
- GO-2026-5990 CVE-2026-54629 GHSA-mf78-3rpf-r784
- GO-2026-5991 CVE-2026-53603 GHSA-q4vm-pq3q-8wgq
- GO-2026-5992 CVE-2026-61549 GHSA-qf34-295c-26v8
- GO-2026-5996 CVE-2026-54450 GHSA-pph6-vfjv-vpjw
- GO-2026-5997 CVE-2026-54452 GHSA-xgch-x3mx-cm3c
- GO-2026-5998 CVE-2026-54495 GHSA-398h-7f66-3h4p
- GO-2026-5999 CVE-2026-10814 GHSA-jh6h-v6mp-h22v
- GO-2026-6002 CVE-2026-58196 GHSA-pr64-jmmf-jp54
- GO-2026-6003 CVE-2026-53714 GHSA-22xc-xg2r-9j7v
- GO-2026-6004 CVE-2026-52833 GHSA-3v79-m2cg-89ww
- GO-2026-6005 CVE-2026-53715 GHSA-8fv2-88gg-hm7q
- GO-2026-6006 CVE-2026-53716 GHSA-cxpq-8v7q-cg56 *…
- Record
openSUSE-SU-2026:21483-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:1135-1 No score
Security update for govulncheck-vulndb
This update for govulncheck-vulndb fixes the following issues:
Update to version 0.0.20260326T203309 2026-03-26T20:33:09Z (jsc#PED-11136):
Go CVE Numbering Authority IDs added or updated with aliases:
- GO-2026-4513 CVE-2026-32284
- GO-2026-4514 CVE-2026-32285
- GO-2026-4518 CVE-2026-32286
- GO-2026-4526 CVE-2026-32287
- GO-2026-4700 CVE-2026-32704 GHSA-4j3x-hhg2-fm2x
- GO-2026-4701 CVE-2026-32720 GHSA-7x23-j8gv-v54x
- GO-2026-4702 CVE-2026-32301 GHSA-j77h-rr39-c552
- GO-2026-4703 GHSA-q926-c743-49qj
- GO-2026-4704 CVE-2026-32606 GHSA-wj2j-qwcf-cfcc
- GO-2026-4705 CVE-2026-32747 GHSA-h5vh-m7fg-w5h6
- GO-2026-4706 CVE-2026-32751 GHSA-qr46-rcv3-4hq3
- GO-2026-4707 CVE-2026-32749 GHSA-qvvf-q994-x79v
- GO-2026-4708 CVE-2026-32750 GHSA-rjhh-m223-9qqv
- GO-2026-4709 CVE-2026-32815 GHSA-xp2m-98x8-rpj6
- GO-2026-4710 CVE-2026-32760 GHSA-5gg9-5g7w-hm73
- GO-2026-4711 CVE-2026-32758 GHSA-9f3r-2vgw-m8xp
- GO-2026-4712 CVE-2026-32771 GHSA-f7cq-gvh6-qr25
- GO-2026-4713 CVE-2026-32759 GHSA-ffx7-75gc-jg7c
- GO-2026-4714 CVE-2026-32737 GHSA-fgm3-q9r5-43v9
- GO-2026-4715 CVE-2026-32769 GHSA-hxm7-9q36-c77f
- GO-2026-4716 CVE-2026-32767 GHSA-j7wh-x834-p3r7
- GO-2026-4717 CVE-2026-32828 GHSA-j94x-8wcp-x7hm
- GO-2026-4718 CVE-2026-32768 GHSA-mw24-f3xh-j3qv
- GO-2026-4719 CVE-2026-32805 GHSA-p799-g7vv-f279
- GO-2026-4721 CVE-2026-32940 GHSA-4mx9-3c2h-hwhg
- GO-2026-4722 CVE-2026-32938 GHSA-fq2j-j8hc-8vw8
- GO-2026-4723 CVE-2026-32941 GHSA-97vp-pwqj-46qc
- GO-2026-4724 CVE-2026-32254 GHSA-phqm-jgc3-qf8g
- GO-2026-4725 CVE-2026-25783 GHSA-2v3w-6g35-5f9v
- GO-2026-4726 CVE-2026-2456 GHSA-34g8-9fpp-46ch
- GO-2026-4727 CVE-2026-26246 GHSA-44mv-jq72-gj49
- GO-2026-4728 CVE-2026-32953 GHSA-4w7r-3222-8h6v
- GO-2026-4729 CVE-2026-2458 GHSA-679f-wmrg-qf57
- GO-2026-4730 CVE-2026-33022 GHSA-cv4x-93xx-wgfj
- GO-2026-4731 CVE-2026-24458 GHSA-m5rv-56xx-hfc6
- GO-2026-4732 CVE-2026-2457 GHSA-ph22-fw5m-w2q9
- GO-2026-4733 CVE-2026-25780 GHSA-xv2p-wchj-qjhp
- GO-2026-4734 CVE-2026-2578 GHSA-3rhr-jr63-hwq5
- GO-2026-4735 CVE-2026-2463 GHSA-fx49-m253-27jj
- GO-2026-4737 GHSA-594f-3595-c47v
- GO-2026-4740 GHSA-h9q6-hc68-35rp
- GO-2026-4742 CVE-2026-32811 GHSA-r8x2-fhmf-6mxp
- GO-2026-4743 CVE-2026-33066 GHSA-4663-4mpg-879v
- GO-2026-4744 CVE-2026-21386 GHSA-5mr9-crcg-8wh2
- GO-2026-4745 CVE-2026-24692 GHSA-cwfj-642j-gfh4
- GO-2026-4746 CVE-2026-2455 GHSA-gqv7-j2j8-qmwq
- GO-2026-4747 CVE-2026-33067 GHSA-mvpm-v6q4-m2pf
- GO-2026-4748 CVE-2026-33081 GHSA-qwxp-6qf9-wr4m
- GO-2026-4749 CVE-2026-4265 GHSA-xpvf-6qcc-9jqc
- GO-2026-4750 CVE-2026-32937 GHSA-6g43-577r-wf4x
- GO-2026-4751 CVE-2026-33132 GHSA-g2pf-ww5m-2r9m
- GO-2026-4752 CVE-2026-33203 GHSA-3g9h-9hp4-654v
- GO-2026-4754 CVE-2026-33063 GHSA-4jrw-92fg-4jwx
- GO-2026-4755 CVE-2026-33192 GHSA-5rvc-5cwx-g5x8
- GO-2026-4756 CVE-2026-33062 GHSA-7c47-xr7q-p6hg
- GO-2026-4757 CVE-2026-33064 GHSA-7g27-v5wj-jr75
- GO-2026-4758 CVE-2026-33065 GHSA-958m-gxmc-mccm
- GO-2026-4759 CVE-2026-33221 GHSA-g9f6-9775-hffm
- GO-2026-4761 CVE-2026-33211 GHSA-j5q5-j9gm-2w5c
- GO-2026-4763 CVE-2026-33191 GHSA-p9hg-pq3q-v9gv
- GO-2026-4765 GHSA-vccx-p757-pv6h
- GO-2026-4766 CVE-2026-33194 GHSA-vm69-h85x-8p85
- GO-2026-4768 CVE-2026-33320 GHSA-4fcp-jxh7-23x8
- GO-2026-4769 CVE-2026-32691 GHSA-gfgr-6hrj-85ww
- GO-2026-4770 GHSA-q382-vc8q-7jhj
- GO-2026-4773 CVE-2026-33252 GHSA-89xv-2j6f-qhc8
- GO-2026-4774 CVE-2026-30924 GHSA-h8vw-ph9r-xpch
- GO-2026-4775 CVE-2026-30836 GHSA-q4r8-xm5f-56gw
- GO-2026-4776 CVE-2026-33283 GHSA-3366-gw57-fcm5
- GO-2026-4777 CVE-2026-32693 GHSA-439w-v2p7-pggc
- GO-2026-4778 CVE-2026-32694 GHSA-5cj2-rqqf-hx9p
- GO-2026-4779 CVE-2026-33322 GHSA-5cx5-wh4m-82fh
- GO-2026-4780 CVE-2026-33282 GHSA-826q-wrq4-p23x
- GO-2026-4781 CVE-2026-32692 GHSA-89x7-5m5m-mcmm
- GO-2026-4782 CVE-2026-2461 GHSA-hf8w-x9h5-5gf9
- GO-2026-4783 CVE-2026-33281 GHSA-q669-4gmv-g8mf
- GO-2026-4784 CVE-2026-2476 GHSA-4ppj-6chv-5pgc
- GO-2026-4785 CVE-2026-33344…
- Record
SUSE-SU-2026:1135-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
github.com/nats-io/nats-server/v2Go |
2.2.0 up to 2.11.14 | 2.11.14 |
github.com/nats-io/nats-server/v2Go |
2.12.0 up to 2.12.5 | 2.12.5 |
github.com/nats-io/nats-serverGo |
Source text: > 0 | Not evaluated |
natsBitnami |
2.2.0 up to 2.11.14, 2.12.0 up to 2.12.5 | 2.11.142.12.5 |
nats-serverDebian:12 |
All versions, plus listed versions 2.10.1-12.10.16-12.10.18-12.10.24-12.10.27-1 Show 10 moreShow less2.10.3-12.10.4-12.10.7-12.12.4-12.12.6-12.14.1-12.14.3-12.14.6-12.9.10-12.9.19-1 |
None known |
nats-serverDebian:13 |
All versions, plus listed versions 2.10.27-12.12.4-12.12.6-12.14.1-12.14.3-12.14.6-1 |
None known |
nats-serverDebian:14 |
before 2.12.6-1, plus listed versions 2.10.27-12.12.4-1 |
2.12.6-1 |
github.com/nats-io/nats-serverGo |
All versions | None known |
github.com/nats-io/nats-server/v2Go |
2.2.0 up to 2.11.14, 2.12.0 up to 2.12.5 | 2.11.142.12.5 |
nats_server_jllJulia |
before 2.14.3+0 | 2.14.3+0 |
Show 8 moreShow less
| Package | Affected | Fixed |
|---|---|---|
rootio-github.com/nats-io/nats-server/v2Root:Go |
before v2.12.3-root.io.1 | v2.12.3-root.io.1v2.12.3-root.io.2v2.12.3-root.io.3 |
github.com/nats-io/nats-server/v2Root:Go |
before v2.12.3-aikido.3 | v2.12.3-aikido.3 |
govulncheck-vulndbopenSUSE:Leap 15.6 From an advisory covering 138 CVEs |
before 0.0.20260326T203309-150000.1.155.2 | 0.0.20260326T203309-150000.1.155.2 |
nats-serverUbuntu:24.04:LTS |
All versions, plus listed versions 2.9.19-1build12.10.3-12.10.4-12.10.7-12.10.7-1ubuntu0.12.10.7-1ubuntu0.22.10.7-1ubuntu0.3 |
None known |
nats-serverUbuntu:25.10 |
All versions, plus listed versions 2.10.24-12.10.27-1 |
None known |
nats-serverUbuntu:26.10 |
All versions, plus listed versions 2.10.27-1build12.14.1-12.14.3-1 |
None known |
nats-serverUbuntu:Pro:26.04:LTS |
All versions, plus listed versions 2.10.27-12.10.27-1build12.10.27-1ubuntu0.26.04.1~esm1 |
None known |
govulncheck-vulndbopenSUSE:Leap 16.0 From an advisory covering 1734 CVEs |
before 0.0.20260723T184607-160000.1.1 | 0.0.20260723T184607-160000.1.1 |
Not evaluated means the source gave git commits or a range we can't read, so we can't tell which releases are affected. A fixed version beside it is the source’s own claim.
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-27889 is a high vulnerability (CVSS 7.5) in Linuxfoundation Nats-server, published March 25, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.59%, the 48th percentile. Fixed in github.com/nats-io/nats-server/v2 2.11.14.
References
github.com/nats-io/nats-server/security/advisories/GHSA-pq2q-rcw4-3hr6
advisories.nats.io/CVE/secnote-2026-03.txt
access.redhat.com/security/cve/CVE-2026-27889
bugzilla.redhat.com/show_bug.cgi?id=2451447
security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-27889.json
access.redhat.com/errata/RHSA-2026:22347
Show 194 moreShow less
access.redhat.com/errata/RHSA-2026:23345
access.redhat.com/errata/RHSA-2026:21769
nvd.nist.gov/vuln/detail/CVE-2026-27889
github.com/advisories/GHSA-pq2q-rcw4-3hr6
github.com/CVEProject/cvelistV5/tree/main/cves/2026/27xxx/CVE-2026-27889.json
security-tracker.debian.org/tracker/CVE-2026-27889
github.com/nats-io/nats-server
suse.com/support/update/announcement/2026/suse-su-20261135-1
suse.com/security/cve/CVE-2019-8400
suse.com/security/cve/CVE-2026-21386
suse.com/security/cve/CVE-2026-22545
suse.com/security/cve/CVE-2026-24458
suse.com/security/cve/CVE-2026-24516
suse.com/security/cve/CVE-2026-2455
suse.com/security/cve/CVE-2026-2456
suse.com/security/cve/CVE-2026-2457
suse.com/security/cve/CVE-2026-2458
suse.com/security/cve/CVE-2026-2461
suse.com/security/cve/CVE-2026-2463
suse.com/security/cve/CVE-2026-24692
suse.com/security/cve/CVE-2026-2476
suse.com/security/cve/CVE-2026-2578
suse.com/security/cve/CVE-2026-25780
suse.com/security/cve/CVE-2026-25783
suse.com/security/cve/CVE-2026-26246
suse.com/security/cve/CVE-2026-26304
suse.com/security/cve/CVE-2026-27889
suse.com/security/cve/CVE-2026-29785
suse.com/security/cve/CVE-2026-29794
suse.com/security/cve/CVE-2026-30836
suse.com/security/cve/CVE-2026-30886
suse.com/security/cve/CVE-2026-30924
suse.com/security/cve/CVE-2026-32254
suse.com/security/cve/CVE-2026-32284
suse.com/security/cve/CVE-2026-32285
suse.com/security/cve/CVE-2026-32286
suse.com/security/cve/CVE-2026-32287
suse.com/security/cve/CVE-2026-32301
suse.com/security/cve/CVE-2026-32305
suse.com/security/cve/CVE-2026-32595
suse.com/security/cve/CVE-2026-32606
suse.com/security/cve/CVE-2026-32691
suse.com/security/cve/CVE-2026-32692
suse.com/security/cve/CVE-2026-32693
suse.com/security/cve/CVE-2026-32694
suse.com/security/cve/CVE-2026-32704
suse.com/security/cve/CVE-2026-32720
suse.com/security/cve/CVE-2026-32737
suse.com/security/cve/CVE-2026-32747
suse.com/security/cve/CVE-2026-32749
suse.com/security/cve/CVE-2026-32750
suse.com/security/cve/CVE-2026-32751
suse.com/security/cve/CVE-2026-32758
suse.com/security/cve/CVE-2026-32759
suse.com/security/cve/CVE-2026-32760
suse.com/security/cve/CVE-2026-32767
suse.com/security/cve/CVE-2026-32768
suse.com/security/cve/CVE-2026-32769
suse.com/security/cve/CVE-2026-32771
suse.com/security/cve/CVE-2026-32805
suse.com/security/cve/CVE-2026-32811
suse.com/security/cve/CVE-2026-32815
suse.com/security/cve/CVE-2026-32828
suse.com/security/cve/CVE-2026-32879
suse.com/security/cve/CVE-2026-32937
suse.com/security/cve/CVE-2026-32938
suse.com/security/cve/CVE-2026-32940
suse.com/security/cve/CVE-2026-32941
suse.com/security/cve/CVE-2026-32953
suse.com/security/cve/CVE-2026-33022
suse.com/security/cve/CVE-2026-33062
suse.com/security/cve/CVE-2026-33063
suse.com/security/cve/CVE-2026-33064
suse.com/security/cve/CVE-2026-33065
suse.com/security/cve/CVE-2026-33066
suse.com/security/cve/CVE-2026-33067
suse.com/security/cve/CVE-2026-33081
suse.com/security/cve/CVE-2026-33132
suse.com/security/cve/CVE-2026-33191
suse.com/security/cve/CVE-2026-33192
suse.com/security/cve/CVE-2026-33194
suse.com/security/cve/CVE-2026-33203
suse.com/security/cve/CVE-2026-33211
suse.com/security/cve/CVE-2026-33215
suse.com/security/cve/CVE-2026-33216
suse.com/security/cve/CVE-2026-33217
suse.com/security/cve/CVE-2026-33218
suse.com/security/cve/CVE-2026-33219
suse.com/security/cve/CVE-2026-33221
suse.com/security/cve/CVE-2026-33222
suse.com/security/cve/CVE-2026-33223
suse.com/security/cve/CVE-2026-33246
suse.com/security/cve/CVE-2026-33247
suse.com/security/cve/CVE-2026-33248
suse.com/security/cve/CVE-2026-33249
suse.com/security/cve/CVE-2026-33252
suse.com/security/cve/CVE-2026-33281
suse.com/security/cve/CVE-2026-33282
suse.com/security/cve/CVE-2026-33283
suse.com/security/cve/CVE-2026-33312
suse.com/security/cve/CVE-2026-33313
suse.com/security/cve/CVE-2026-33315
suse.com/security/cve/CVE-2026-33316
suse.com/security/cve/CVE-2026-33320
suse.com/security/cve/CVE-2026-33322
suse.com/security/cve/CVE-2026-33344
suse.com/security/cve/CVE-2026-33353
suse.com/security/cve/CVE-2026-33419
suse.com/security/cve/CVE-2026-33473
suse.com/security/cve/CVE-2026-33474
suse.com/security/cve/CVE-2026-33476
suse.com/security/cve/CVE-2026-33481
suse.com/security/cve/CVE-2026-33494
suse.com/security/cve/CVE-2026-33495
suse.com/security/cve/CVE-2026-33496
suse.com/security/cve/CVE-2026-33503
suse.com/security/cve/CVE-2026-33504
suse.com/security/cve/CVE-2026-33505
suse.com/security/cve/CVE-2026-33525
suse.com/security/cve/CVE-2026-33528
suse.com/security/cve/CVE-2026-33529
suse.com/security/cve/CVE-2026-33619
suse.com/security/cve/CVE-2026-33620
suse.com/security/cve/CVE-2026-33621
suse.com/security/cve/CVE-2026-33622
suse.com/security/cve/CVE-2026-33623
suse.com/security/cve/CVE-2026-33638
suse.com/security/cve/CVE-2026-33668
suse.com/security/cve/CVE-2026-33669
suse.com/security/cve/CVE-2026-33670
suse.com/security/cve/CVE-2026-33675
suse.com/security/cve/CVE-2026-33676
suse.com/security/cve/CVE-2026-33677
suse.com/security/cve/CVE-2026-33678
suse.com/security/cve/CVE-2026-33679
suse.com/security/cve/CVE-2026-33680
suse.com/security/cve/CVE-2026-33700
suse.com/security/cve/CVE-2026-33726
suse.com/security/cve/CVE-2026-33729
suse.com/security/cve/CVE-2026-33757
suse.com/security/cve/CVE-2026-33758
suse.com/security/cve/CVE-2026-33809
suse.com/security/cve/CVE-2026-3864
suse.com/security/cve/CVE-2026-4265
suse.com/security/cve/CVE-2026-4342
suse.com/security/cve/CVE-2026-4404
ubuntu.com/security/CVE-2026-27889
cve.org/CVERecord?id=CVE-2026-27889
suse.com/security/cve/CVE-2016-11063
suse.com/security/cve/CVE-2016-11066
suse.com/security/cve/CVE-2016-11067
suse.com/security/cve/CVE-2016-11068
suse.com/security/cve/CVE-2016-11069
suse.com/security/cve/CVE-2016-11070
suse.com/security/cve/CVE-2016-11071
suse.com/security/cve/CVE-2016-11072
suse.com/security/cve/CVE-2016-11073
suse.com/security/cve/CVE-2016-11074
suse.com/security/cve/CVE-2016-11075
suse.com/security/cve/CVE-2016-11076
suse.com/security/cve/CVE-2016-11077
suse.com/security/cve/CVE-2016-11078
suse.com/security/cve/CVE-2016-11079
suse.com/security/cve/CVE-2016-11080
suse.com/security/cve/CVE-2016-11081
suse.com/security/cve/CVE-2016-11082
suse.com/security/cve/CVE-2016-11083
suse.com/security/cve/CVE-2016-11084
suse.com/security/cve/CVE-2017-18870
suse.com/security/cve/CVE-2017-18871
suse.com/security/cve/CVE-2017-18872
suse.com/security/cve/CVE-2017-18873
suse.com/security/cve/CVE-2017-18874
suse.com/security/cve/CVE-2017-18875
suse.com/security/cve/CVE-2017-18876
suse.com/security/cve/CVE-2017-18877
suse.com/security/cve/CVE-2017-18878
suse.com/security/cve/CVE-2017-18879
suse.com/security/cve/CVE-2017-18883
suse.com/security/cve/CVE-2017-18884
suse.com/security/cve/CVE-2017-18885
suse.com/security/cve/CVE-2017-18886
suse.com/security/cve/CVE-2017-18887
suse.com/security/cve/CVE-2017-18888
suse.com/security/cve/CVE-2017-18889
suse.com/security/cve/CVE-2017-18890
suse.com/security/cve/CVE-2017-18891
suse.com/security/cve/CVE-2017-18892
suse.com/security/cve/CVE-2017-18893
suse.com/security/cve/CVE-2017-18894
suse.com/security/cve/CVE-2017-18895
suse.com/security/cve/CVE-2017-18896
suse.com/security/cve/CVE-2017-18897
suse.com/security/cve/CVE-2017-18898
Left out here: 1,550 references and the rest of 4 source descriptions. The JSON record has them.