Cloudanix VulnDB

CVE-2022-30187

Medium · 4.7

CVSS

4.7

EPSS

0.5%

Published

Jul 12, 2022

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in some Azure storage software components could let someone who already has access to a system uncover sensitive information handled by an application.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
High
Impact
Data Exposure
Component
Library
Class
Cryptographic Weakness
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

This vulnerability is an information disclosure flaw in Microsoft Azure Storage library components used with Azure Blob Storage and Azure Queue Storage. The assigned weakness family indicates a cryptographic weakness: under high-complexity local conditions, a low-privileged user with access to the affected system or application context may be able to recover sensitive information that should have remained protected. The impact is limited to confidentiality; the CVSS vector does not indicate direct integrity or availability impact, remote unauthenticated exploitation, or user interaction requirements.

Why it matters to the business

If exploited, sensitive data handled by applications using affected Azure Storage library functionality could be exposed to a local attacker or compromised low-privileged process. Depending on what the application stores or processes, this could include storage-related data, application data, or secrets derived from protected workflows. Because exploitation requires local access, high complexity, and there is no known KEV listing or public exploit maturity in the provided data, this is lower urgency than internet-facing remote code execution flaws, but it should still be remediated in systems that process confidential, regulated, or customer data.

How an attack unfolds

An attacker first needs local access to a system, container, build worker, developer workstation, or application runtime where software using the vulnerable Azure Storage library is present. The attacker must have at least low-privileged execution or access in that environment. They then identify applications or processes using affected Azure Blob Storage or Azure Queue Storage library components and attempt to trigger or observe the vulnerable cryptographic behavior. Under the right conditions, the flaw may allow disclosure of information that the library was expected to protect. The attacker uses the recovered information for follow-on activity, such as reading sensitive application data, stealing storage-related material, or supporting broader lateral movement, depending on what the affected application handles.

How to fix it

Update affected Microsoft Azure Storage library dependencies to a non-vulnerable version provided by Microsoft or the relevant package ecosystem. Because no exact fixed versions were provided in the input, security teams should consult Microsoft’s advisory and the package manager metadata for the specific Azure Storage Blob and Azure Storage Queue libraries in use, then upgrade to the latest supported patched release. Rebuild and redeploy applications after dependency updates. Where immediate upgrade is not possible, reduce local exposure by limiting shell access to hosts and containers, enforcing least privilege for service accounts, isolating workloads that process sensitive data, rotating potentially exposed secrets, and avoiding storage of sensitive plaintext or reusable credentials in application-accessible locations.

How to confirm the fix worked

Confirm exposure by inventorying application dependencies and package lockfiles for Azure Storage Blob and Queue library versions, then compare them with Microsoft’s advisory and the latest patched versions from the relevant package repositories. Validate remediation by confirming that rebuilt artifacts, containers, and deployed applications no longer include vulnerable library versions. Run software composition analysis, dependency scanning, and CI/CD policy checks to ensure vulnerable versions are blocked from reintroduction. Because the flaw requires local access, also validate that production systems restrict interactive access, containers do not expose unnecessary shells or debug tooling, and service accounts have minimal privileges.

Typical attack path

  1. Gain low-privileged local access to a system where an application uses the affected Azure Storage library components.
  2. Enumerate installed packages, application dependencies, or runtime artifacts to confirm use of Azure Storage Blob or Queue libraries.
  3. Identify application workflows that handle protected storage data or cryptographic operations through the vulnerable library.
  4. Trigger or observe the vulnerable behavior under the required high-complexity conditions.
  5. Recover sensitive information exposed by the cryptographic weakness.
  6. Use the disclosed information to support further access, data theft, or credential discovery where applicable.

How to detect it

Look for signs that an attacker had local access to systems running applications that use affected Azure Storage Blob or Queue libraries and attempted dependency discovery, credential discovery, or storage-data access. Useful log sources include endpoint detection and response telemetry, operating system authentication logs, process creation logs, shell history, container runtime audit logs, CI/CD runner logs, package manager logs, application logs, and Azure Storage access logs. Investigate unexpected commands that enumerate dependencies or secrets, unusual access to package manifests or lockfiles, abnormal reads of configuration files containing storage connection strings, unexpected execution in containers, and storage access from new identities, hosts, or geographies shortly after local access events. There are no unique public exploit strings or network signatures derivable from the provided vulnerability details, so detection should focus on behavioral evidence of local compromise and post-disclosure use of recovered information.

What your security team should do

  • Inventory applications, containers, build systems, and developer tooling for affected Azure Storage Blob and Azure Storage Queue library dependencies.
  • Prioritize remediation for workloads that process confidential, regulated, customer, authentication, or storage-related data.
  • Upgrade affected dependencies to the latest supported patched versions and redeploy all dependent applications.
  • Use software composition analysis and package lockfile scanning to prevent vulnerable library versions from being reintroduced.
  • Review local access controls on systems running affected applications and remove unnecessary user, shell, container exec, and debug access.
  • Rotate secrets or storage credentials if there is evidence that an affected local environment was compromised or accessed by an untrusted user.
  • Monitor for unusual local dependency inspection, credential discovery, or storage access activity on systems running affected applications.

The record

Azure Storage Library Information Disclosure Vulnerability

Affected packages

Ecosystem Package Introduced Fixed
Maven com.azure:azure-storage-blob 0 12.18.0
NuGet Azure.Storage.Blobs 0 12.13.0
NuGet Azure.Storage.Queues 0 12.11.0
PyPI azure-storage-blob 0 12.13.0
PyPI azure-storage-queue 0 12.4.0
SUSE:Linux Enterprise Module for Public Cloud 12 python-azure-core 0 1.23.1-2.12.8
SUSE:Linux Enterprise Module for Public Cloud 12 python-azure-storage-blob 0 12.13.1-2.10.8
SUSE:Linux Enterprise Module for Public Cloud 12 python-azure-storage-queue 0 12.4.0-2.10.8
SUSE:Linux Enterprise Module for Public Cloud 12 python-typing_extensions 0 3.10.0.0-2.6.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 python-azure-core 0 1.23.1-150100.3.13.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 python-azure-storage-blob 0 12.13.1-150100.3.10.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 python-azure-storage-queue 0 12.4.0-150100.3.7.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP1 python-typing_extensions 0 3.10.0.0-150100.3.5.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 python-azure-core 0 1.23.1-150100.3.13.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 python-azure-storage-blob 0 12.13.1-150100.3.10.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 python-azure-storage-queue 0 12.4.0-150100.3.7.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP2 python-typing_extensions 0 3.10.0.0-150100.3.5.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 python-azure-core 0 1.23.1-150100.3.13.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 python-azure-storage-blob 0 12.13.1-150100.3.10.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP3 python-typing_extensions 0 3.10.0.0-150100.3.5.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP4 python-azure-core 0 1.23.1-150100.3.13.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP4 python-azure-storage-blob 0 12.13.1-150100.3.10.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP5 python-azure-core 0 1.23.1-150100.3.13.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP5 python-azure-storage-blob 0 12.13.1-150100.3.10.1
Ubuntu:18.04:LTS python-azure-storage 0 No fix
Ubuntu:20.04:LTS python-azure-storage 0 No fix
Ubuntu:22.04:LTS python-azure 0 No fix
Ubuntu:Pro:18.04:LTS python-azure-storage 0 No fix
Ubuntu:Pro:20.04:LTS python-azure-storage 0 No fix
openSUSE:Leap 15.4 python-azure-core 0 1.23.1-150100.3.13.1
openSUSE:Leap 15.4 python-azure-storage-blob 0 12.13.1-150100.3.10.1
openSUSE:Leap 15.5 python-azure-core 0 1.23.1-150100.3.13.1
openSUSE:Leap 15.5 python-azure-storage-blob 0 12.13.1-150100.3.10.1
openSUSE:Tumbleweed python-azure-storage-blob 0 12.24.1-1.1

Related vulnerabilities