CVE-2026-33249 in nats-serverinfo

Summary

by MITRE • 03/25/2026

NATS-Server is a High-Performance server for NATS.io, a cloud and edge native messaging system. Starting in version 2.11.0 and prior to versions 2.11.15 and 2.12.6, a valid client which uses message tracing headers can indicate that the trace messages can be sent to an arbitrary valid subject, including those to which the client does not have publish permission. The payload is a valid trace message and not chosen by the attacker. Versions 2.11.15 and 2.12.6 contain a fix. No known workarounds are available.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Analysis

by VulDB Data Team • 04/01/2026

The vulnerability identified as CVE-2026-33249 affects NATS-Server, a high-performance messaging server that forms the backbone of NATS.io cloud and edge native messaging systems. This security flaw exists in versions 2.11.0 through 2.11.14 and 2.12.0 through 2.12.5, creating a significant authorization bypass issue that undermines the security model of the messaging system. The vulnerability stems from improper validation of trace message routing capabilities within the server's message tracing functionality, which allows authenticated clients to manipulate message destination subjects through specially crafted trace headers.

The technical implementation of this vulnerability resides in the message tracing mechanism that enables clients to specify where trace messages should be published within the NATS messaging topology. When a client sends a message with trace headers, the server processes these headers to determine the destination subject for trace information. However, the flaw allows clients to specify arbitrary valid subjects in these trace headers, effectively bypassing the normal subject-based access control mechanisms that should restrict which subjects a client can publish to. This occurs because the server fails to validate that the specified trace destination subjects are within the client's authorized publishing scope, creating a path for unauthorized message routing.

The operational impact of this vulnerability is substantial as it enables authenticated attackers to potentially compromise the integrity and confidentiality of the messaging system. An attacker with valid client credentials could leverage this flaw to send trace messages to subjects that would normally be restricted to specific authorized publishers, potentially leading to information disclosure or disruption of system operations. The vulnerability affects the fundamental security model of NATS-Server by allowing clients to circumvent subject-based permissions, which could enable attackers to observe or interfere with messages on subjects they should not have access to, particularly in environments where strict access controls are enforced.

The vulnerability aligns with CWE-284 Access Control Bypass, which describes situations where a system fails to properly enforce access control mechanisms, allowing unauthorized access to resources. From an ATT&CK perspective, this represents a privilege escalation technique where an authenticated user can bypass authorization controls through manipulation of system parameters. The attack vector specifically maps to T1078 Valid Accounts and T1566 Phishing, as the vulnerability requires valid client credentials to exploit but enables unauthorized message routing once those credentials are obtained. The lack of known workarounds makes this vulnerability particularly concerning as organizations must rely entirely on patching to remediate the issue, leaving systems vulnerable during the transition period.

Organizations should immediately upgrade to NATS-Server versions 2.11.15 or 2.12.6 to remediate this vulnerability, as no alternative mitigations exist. The fix implemented in these versions addresses the core issue by introducing proper validation of trace message destination subjects, ensuring that clients cannot specify arbitrary subjects that fall outside their authorized publishing permissions. Security teams should conduct comprehensive vulnerability assessments to identify systems running affected versions and implement monitoring for potential exploitation attempts. Additionally, organizations should review their NATS-Server access control configurations to ensure that subject-based permissions are properly enforced and that trace functionality is appropriately restricted to minimize potential impact from similar vulnerabilities in the future.

Responsible

GitHub M

Reservation

03/18/2026

Disclosure

03/25/2026

Moderation

accepted

CPE

ready

EPSS

0.00012

KEV

no

Activities

very low

Sources

Do you know our Splunk app?

Download it now for free!