CVE-2023-47090 json
NATS.io: Adding accounts for just the system account adds auth bypass
published 2023-10-19 3 y ago modified 2026-09-10 1 mo ago also EUVD-2023-2730 , GHSA-fr2g-9hjm-wr23 , GO-2023-2133 , JLSEC-2026-1119
- cvss
- 6.5
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.8%
- EPSS 0.8% chance of exploitation in 30 days, percentile 57%
- public exploits
- 0
- none known
Summary
NATS nats-server before 2.9.23 and 2.10.x before 2.10.2 has an authentication bypass. An implicit $G user in an authorization block can sometimes be used for unauthenticated access, even when the intention of the configuration was for each user to have an account. The earliest affected version is 2.2.0.
Patch / fix
- go github.com/nats-io/nats-server/v2 2.9.23, 2.10.2
- julia nats_server_jll 2.10.18+0
- linuxfoundation nats-server 2.9.23, 2.10.2
- nats-server Debian 14, Debian 13 2.10.3-1
debian advisories DEBIAN-CVE-2023-47090
- telegraf CBL-Mariner 2.0 1.28.5-1
- telegraf Azure Linux 3.0 1.29.4-1
azure linux advisories AZL-31779AZL-35301
Azure Linux vulnerability data, Copyright (c) Microsoft Corporation, from https://github.com/microsoft/AzureLinuxVulnerabilityData via OSV, under the MIT licence; changed: normalised to fixed package versions per release. MIT
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.83% chance of exploitation in the next 30 days, higher than 57% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
| OSV | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/nats-io/nats-server/v2 | >=2.2.0, <2.9.23 >=2.10.0, <2.10.2 |
2.9.23 2.10.2 |
| julia | nats_server_jll | <2.10.18+0 |
2.10.18+0 |
Classification
References
-
github.com
/nats-io/nats-server/pull/4605
web, patch
-
github.com
/nats-io/nats-server/commit/fa5b7afcb64e7e887e49afdd032358802b5c4478
web, patch
-
github.com
/nats-io/nats-server/security/advisories/GHSA-fr2g-9hjm-wr23
web, vendor-advisory
-
openwall.com
/lists/oss-security/2023/10/13/2
mailing-list, mitigation, web
-
openwall.com
/lists/oss-security/2023/10/30/1
mailing-list, web
-
advisories.nats.io
/CVE/secnote-2023-01.txt
web, advisory
-
github.com
/nats-io/nats-server
package
-
github.com
/nats-io/nats-server/discussions/4535
web, report
-
github.com
/nats-io/nats-server/releases/tag/v2.10.2
web
-
github.com
/nats-io/nats-server/releases/tag/v2.9.23
web
Sources
- CVE List CVE-2023-47090
- GitHub Advisory GHSA-fr2g-9hjm-wr23
- NVD CVE-2023-47090
- OSV GO-2023-2133
- OSV JLSEC-2026-1119
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.