NATS
v2.14.4Networking & MessagingNATS v2.14.4 fixes three authentication/authorization flaws (TLS verify_and_map blank-password bypass, no_auth_user auth callout bypass, MQTT $MQTT.> subscription permission bypass) plus a substantial set of JetStream and MQTT reliability and performance improvements including Raft cluster fixes, optimized sequence operations, and tunable disk concurrency.
securityTLS verify_and_map blank-password bypass fixed
TLS `verify_and_map` authentication would accept users with blank passwords, bypassing password checks. The fix ships in v2.14.4 and applies wherever `verify_and_map` is configured.
securityno_auth_user auth callout bypass fixed
When `no_auth_user` is combined with auth callouts and a client omits a `CONNECT` message, authentication checks were skipped. The fix ships in v2.14.4 and applies to deployments using both `no_auth_user` and auth callouts.
securityMQTT $MQTT.> subscription permission bypass closed
MQTT clients could subscribe to `$MQTT.>` subjects to bypass permission restrictions. The fix ships in v2.14.4 and applies unconditionally to all MQTT deployments.
enhancementJetStream disk concurrency tunable added
The disk concurrency semaphore default has been raised to 4096 slots from a CPU-scaled count. Deployments can now tune JetStream I/O concurrency via the new `max_concurrent_io` option in the jetstream config block.
Key changes (8)
- Security: TLS verify_and_map blank-password bypass (applies if verify_and_map configured)
- Security: no_auth_user + auth callout bypass when CONNECT is omitted (applies if both configured)
- Security: MQTT $MQTT.> subscription permission bypass closed
- JetStream disk concurrency semaphore raised to 4096 slots (tunable via new max_concurrent_io option)
- JetStream performance: stream snapshots pre-compute buffer size, sequence lookups optimized, filestore block cache recycled to pool
- JetStream reliability: Raft/cluster decoder fixes for malformed replicated acks/updates, encryption key file syncing, message removal race conditions
- MQTT reliability: QoS1/QoS2 packet identifiers now monotonic, delivery leaks on QoS downgrade fixed
- Multiple fixes: JWT validation crash on whitespace-only permissions, queue subscription permission enforcement, null JSON value crashes, healthz/varz endpoint issues
A weekly email arrives when a release needs action. Like the security patches in this release.