Getting Started
Architecture
NServiceBus
Transports
Persistence
ServiceInsight
ServicePulse
ServiceControl
Monitoring
Samples

Security Advisory 2018-01-19

This advisory discloses a security vulnerability that has been found in Azure Storage Queues version 7 and fixed in the released hotfixes 7.5.3 and 7.4.3.

This advisory affects all versions of the Azure Storage Queues version 7.

Vulnerability: default connection string is sent over the wire

A vulnerability has been fixed to remove the raw value of the default connection string from an Azure Storage Queues message when it should not be included (i.e., when the UseAccountAliasesInsteadOfConnectionStrings() API is used).

Impact

A message logged could expose the Azure Storage connection string used by the transport. This would allow an attacker with access to log files to gain access to the Azure Storage account.

Exploitability

The exploitation of this vulnerability would require a message to be logged and logs to fall into the hands of the attacker.

Affected versions

Versions 7.5.0-7.5.2 and 7.4.0-7.4.2 of Azure Storage Queues transport are affected by this vulnerability. The fix is tracked in the following issues:

Risk Mitigation

If it is not possible to upgrade all endpoints that are using the affected version of the transport, the following can be used as a risk mitigation:

  • Verify logs do not contain the connection string
  • Validate that there is no external access to log files

Fix

This vulnerability can be fixed by upgrading the transport package. Upgrades should be performed as follows:

Version 7.4.x users should upgrade to Version 7.4.3 or higher.

Option 1: Full update

Update the NuGet package using Update-Package NServiceBus.Azure.Transports.WindowsAzureStorageQueues, re-compile the endpoint/application, and redeploy the endpoint/application.

Option 2: In-place update

Update the NuGet package using Update-Package NServiceBus.Azure.Transports.WindowsAzureStorageQueues, stop affected endpoints, copy the new NServiceBus.Azure.Transports.WindowsAzureStorageQueues.dll assembly, overwriting the one(s) currently deployed for the endpoints, and restart the affected endpoints.

Version 7.5.x users should upgrade to Version 7.5.3 or higher.

Option 1 Full update

Update the NuGet package using Update-Package NServiceBus.Azure.Transports.WindowsAzureStorageQueues, re-compile the endpoint/application, and redeploy the endpoint/application.

Option 2 In-place update

Update the NuGet package using Update-Package NServiceBus.Azure.Transports.WindowsAzureStorageQueues, stop affected endpoints, copy the new NServiceBus.Azure.Transports.WindowsAzureStorageQueues.dll assembly, overwriting the one(s) currently deployed for the endpoints, and restart the affected endpoints.

Contact Info

If there are any questions or concerns regarding this advisory, send an email to security@particular.net.