CVE-2022-30187
Medium · 4.7CVSS
4.7
EPSS
0.5%
Published
Jul 12, 2022
CISA due date
—
Cloudanix analysis
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
- Gain low-privileged local access to a system where an application uses the affected Azure Storage library components.
- Enumerate installed packages, application dependencies, or runtime artifacts to confirm use of Azure Storage Blob or Queue libraries.
- Identify application workflows that handle protected storage data or cryptographic operations through the vulnerable library.
- Trigger or observe the vulnerable behavior under the required high-complexity conditions.
- Recover sensitive information exposed by the cryptographic weakness.
- 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
- CVE-2026-21226 Deserialization of untrusted data in Azure Core shared client library for Python allows… Also affects python-azure-core
- CVE-2026-81822 The vulnerability, if exploited, could allow a miscreant with read access to PIMBoards… CWE-327
- CVE-2026-16693 IBM i 7.6, 7.5, 7.4, and 7.3 could allow a remote authenticated attacker to obtain… CWE-327
- CVE-2026-81859 CP4BA - IBM Enterprise Records could allow a local attacker to obtain sensitive… CWE-327
- CVE-2026-76133 The affected Ebyte product uses a deprecated hashing algorithm in an… CWE-327
- CVE-2026-39944 Ceph is an open-source distributed storage platform providing object, block, and file… CWE-327
- CVE-2026-78236 An insecure PIN derivation mechanism in ABR allows a low-privileged user to escalate… CWE-327
- CVE-2026-74888 openssl_encrypt versions before 1.4.0 use a non-standard PBKDF2 key derivation… CWE-327