Every CVE Search/ Get API key

CVE-2022-30187

Azure Storage Library Information Disclosure Vulnerability

4.7 MediumFix available

Azure Storage Library Information Disclosure Vulnerability

Attack profile

How easy it is to exploit

Attack vector
Local
Complexity
High
Privileges needed
Low
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
None
Availability
None

Exploit likelihood

0.53%Down 0.4 points since Jul 13, 2022
90%50%10%1%

What each source reports

CVE List Score used 4.7

Azure Storage Library Information Disclosure Vulnerability

Azure Storage Library Information Disclosure Vulnerability

Record
CVE-2022-30187
CVSS 3.1
4.7 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N/E:P/RL:O/RC:C
Updated
2026-11-02
EUVDEUVD-2022-6258 4.7

Azure Storage Library Information Disclosure Vulnerability

Record
EUVD-2022-6258
CVSS 3.1
4.7 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N/E:P/RL:O/RC:C
Updated
2026-11-02
GitHub AdvisoriesGHSA-64x4-9hc6-r2h6 4.7

Microsoft: CBC Padding Oracle in Azure Blob Storage Encryption Library

Summary

The Azure Storage Encryption library in Java and other languages is vulnerable to a CBC Padding Oracle attack, similar to CVE-2020-8911. The library is not vulnerable to the equivalent of CVE-2020-8912, but only because it currently only supports AES-CBC as encryption mode.

Severity

Moderate - The vulnerability poses insider risks/privilege escalation risks, circumventing controls for stored data.

Further Analysis

The Java Azure Blob Storage Encryption SDK is impacted by an issue that can result in loss of confidentiality and message forgery. The attack requires write access to the container in question, and that the attacker has access to an endpoint that reveals decryption failures (without revealing the plaintext) and that when encrypting the CBC option was chosen as content cipher.

This advisory describes the plaintext revealing vulnerabilities in the Java Azure Blob Storage Encryption SDK, with a similar issue in the other blob storage SDKs being present as well.

In the current version of the Azure Blob Storage crypto SDK, the only algorithm option that allows users to encrypt files is to AES-CBC, without computing a MAC on the data.

This exposes a padding oracle vulnerability: If the attacker has write access to the blob container bucket and can observe whether or not an endpoint with access to the key can decrypt a file (without observing the file contents that the endpoint learns in the process), they can reconstruct the plaintext with (on average) 128*length(plaintext) queries to the endpoint, by exploiting CBC's ability to manipulate the bytes of the next block and PKCS5 padding errors.

Timeline

Date reported: March 29 2022 Date preview: June 16 2022 Date GA: July 11 2022 Date disclosed: July 17 2022

Record
GHSA-64x4-9hc6-r2h6
CVSS 3.1
4.7 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-668
Updated
2026-11-02
NVD 4.7

Azure Storage Library Information Disclosure Vulnerability

Record
CVE-2022-30187
CVSS 3.1
4.7 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
CVSS 2.0
1.9 LowAV:L/AC:M/Au:N/C:P/I:N/A:N
Weakness
CWE-327
Updated
2026-11-02
OSVGHSA-64x4-9hc6-r2h6 4.7

Microsoft: CBC Padding Oracle in Azure Blob Storage Encryption Library

Summary

The Azure Storage Encryption library in Java and other languages is vulnerable to a CBC Padding Oracle attack, similar to CVE-2020-8911. The library is not vulnerable to the equivalent of CVE-2020-8912, but only because it currently only supports AES-CBC as encryption mode.

Severity

Moderate - The vulnerability poses insider risks/privilege escalation risks, circumventing controls for stored data.

Further Analysis

The Java Azure Blob Storage Encryption SDK is impacted by an issue that can result in loss of confidentiality and message forgery. The attack requires write access to the container in question, and that the attacker has access to an endpoint that reveals decryption failures (without revealing the plaintext) and that when encrypting the CBC option was chosen as content cipher.

This advisory describes the plaintext revealing vulnerabilities in the Java Azure Blob Storage Encryption SDK, with a similar issue in the other blob storage SDKs being present as well.

In the current version of the Azure Blob Storage crypto SDK, the only algorithm option that allows users to encrypt files is to AES-CBC, without computing a MAC on the data.

This exposes a padding oracle vulnerability: If the attacker has write access to the blob container bucket and can observe whether or not an endpoint with access to the key can decrypt a file (without observing the file contents that the endpoint learns in the process), they can reconstruct the plaintext with (on average) 128*length(plaintext) queries to the endpoint, by exploiting CBC's ability to manipulate the bytes of the next block and PKCS5 padding errors.

Timeline

Date reported: March 29 2022 Date preview: June 16 2022 Date GA: July 11 2022 Date disclosed: July 17 2022

Record
GHSA-64x4-9hc6-r2h6
CVSS 3.1
4.7 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-668
Updated
2026-11-02
OSVPYSEC-2026-2388 4.7

Microsoft: CBC Padding Oracle in Azure Blob Storage Encryption Library

Summary

The Azure Storage Encryption library in Java and other languages is vulnerable to a CBC Padding Oracle attack, similar to CVE-2020-8911. The library is not vulnerable to the equivalent of CVE-2020-8912, but only because it currently only supports AES-CBC as encryption mode.

Severity

Moderate - The vulnerability poses insider risks/privilege escalation risks, circumventing controls for stored data.

Further Analysis

The Java Azure Blob Storage Encryption SDK is impacted by an issue that can result in loss of confidentiality and message forgery. The attack requires write access to the container in question, and that the attacker has access to an endpoint that reveals decryption failures (without revealing the plaintext) and that when encrypting the CBC option was chosen as content cipher.

This advisory describes the plaintext revealing vulnerabilities in the Java Azure Blob Storage Encryption SDK, with a similar issue in the other blob storage SDKs being present as well.

In the current version of the Azure Blob Storage crypto SDK, the only algorithm option that allows users to encrypt files is to AES-CBC, without computing a MAC on the data.

This exposes a padding oracle vulnerability: If the attacker has write access to the blob container bucket and can observe whether or not an endpoint with access to the key can decrypt a file (without observing the file contents that the endpoint learns in the process), they can reconstruct the plaintext with (on average) 128*length(plaintext) queries to the endpoint, by exploiting CBC's ability to manipulate the bytes of the next block and PKCS5 padding errors.

Timeline

Date reported: March 29 2022 Date preview: June 16 2022 Date GA: July 11 2022 Date disclosed: July 17 2022

Record
PYSEC-2026-2388
CVSS 3.1
4.7 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
Show 9 moreShow less
OSVPYSEC-2026-784 4.7

Microsoft: CBC Padding Oracle in Azure Blob Storage Encryption Library

Summary

The Azure Storage Encryption library in Java and other languages is vulnerable to a CBC Padding Oracle attack, similar to CVE-2020-8911. The library is not vulnerable to the equivalent of CVE-2020-8912, but only because it currently only supports AES-CBC as encryption mode.

Severity

Moderate - The vulnerability poses insider risks/privilege escalation risks, circumventing controls for stored data.

Further Analysis

The Java Azure Blob Storage Encryption SDK is impacted by an issue that can result in loss of confidentiality and message forgery. The attack requires write access to the container in question, and that the attacker has access to an endpoint that reveals decryption failures (without revealing the plaintext) and that when encrypting the CBC option was chosen as content cipher.

This advisory describes the plaintext revealing vulnerabilities in the Java Azure Blob Storage Encryption SDK, with a similar issue in the other blob storage SDKs being present as well.

In the current version of the Azure Blob Storage crypto SDK, the only algorithm option that allows users to encrypt files is to AES-CBC, without computing a MAC on the data.

This exposes a padding oracle vulnerability: If the attacker has write access to the blob container bucket and can observe whether or not an endpoint with access to the key can decrypt a file (without observing the file contents that the endpoint learns in the process), they can reconstruct the plaintext with (on average) 128*length(plaintext) queries to the endpoint, by exploiting CBC's ability to manipulate the bytes of the next block and PKCS5 padding errors.

Timeline

Date reported: March 29 2022 Date preview: June 16 2022 Date GA: July 11 2022 Date disclosed: July 17 2022

Record
PYSEC-2026-784
CVSS 3.1
4.7 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVUBUNTU-CVE-2022-30187 4.7

Azure Storage Library Information Disclosure Vulnerability

Record
UBUNTU-CVE-2022-30187
CVSS 3.1
4.7 MediumCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVopenSUSE-SU-2024:12283-1 No score

python310-azure-storage-blob-12.13.1-2.1 on GA media

These are all security issues fixed in the python310-azure-storage-blob-12.13.1-2.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:12283-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:13452-1 No score

python310-azure-storage-queue-12.8.0-2.1 on GA media

These are all security issues fixed in the python310-azure-storage-queue-12.8.0-2.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:13452-1
Updated
2026-11-02
OSVopenSUSE-SU-2025:14690-1 No score

python311-azure-storage-blob-12.24.1-1.1 on GA media

These are all security issues fixed in the python311-azure-storage-blob-12.24.1-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2025:14690-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:11944-1 No score

python313-azure-storage-queue-12.18.0-1.1 on GA media

These are all security issues fixed in the python313-azure-storage-queue-12.18.0-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:11944-1
Updated
2026-11-02
OSVSUSE-SU-2023:2897-1 No score

Security update for python-azure-core, python-azure-storage-blob

This update for python-azure-core, python-azure-storage-blob fixes the following issues:

Security fixes:

  • CVE-2022-30187: Fixed information disclosure vulnerability (bsc#1202088).

Recommended fixes:

  • New upstream release version 1.23.1 to SLE 15 (bsc#1199282, jsc#PM-3243, jsc#SLE-24629).
Record
SUSE-SU-2023:2897-1
Updated
2026-11-02
OSVSUSE-SU-2023:4609-1 No score

Security update for python-azure-storage-queue

This update for python-azure-storage-queue fixes the following issues:

  • CVE-2022-30187: Fixed information disclosure vulnerability (bsc#1202088).
Record
SUSE-SU-2023:4609-1
Updated
2026-11-02
OSVSUSE-SU-2024:1670-1 No score

Security update for python-azure-core, python-azure-storage-blob, python-azure-storage-queue, python-typing, python-typing_extensions

This update for python-azure-core, python-azure-storage-blob, python-azure-storage-queue, python-typing, python-typing_extensions fixes the following issues:

  • CVE-2022-30187: Fixed an information disclosure issue that an attacker could exploit to leak sensitive information on the client side (bsc#1202088).
Record
SUSE-SU-2024:1670-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
Azure.Storage.Queues
NuGet
before 12.11.0
12.11.0
Azure.Storage.Blobs
NuGet
before 12.13.0
12.13.0
com.azure:azure-storage-blob
Maven
before 12.18.0
12.18.0
azure-storage-queue
PyPI
before 12.4.0
12.4.0
azure-storage-blob
PyPI
before 12.13.0
12.13.0
Azure.Storage.Queues
NuGet
before 12.11.0, plus listed versions
12.0.012.1.012.1.112.10.012.2.0
Show 13 moreShow less
12.3.012.3.112.3.212.4.012.4.112.4.212.5.012.6.012.6.112.6.212.7.012.8.012.9.0
12.11.0
Azure.Storage.Blobs
NuGet
before 12.13.0, plus listed versions
12.0.012.1.012.10.012.11.012.12.0
Show 18 moreShow less
12.2.012.3.012.4.012.4.112.4.212.4.312.4.412.5.012.5.112.6.012.7.012.8.012.8.112.8.212.8.312.8.412.9.012.9.1
12.13.0
com.azure:azure-storage-blob
Maven
before 12.18.0, plus listed versions
12.0.012.0.0-preview.112.0.0-preview.212.0.0-preview.312.0.0-preview.4
Show 45 moreShow less
12.0.112.1.012.10.012.10.0-beta.112.10.112.10.212.11.012.11.0-beta.112.11.0-beta.212.11.0-beta.312.11.112.12.012.12.0-beta.112.13.012.14.012.14.0-beta.112.14.112.14.212.14.312.14.412.15.012.15.0-beta.112.15.0-beta.212.15.0-beta.312.16.012.16.112.17.012.17.0-beta.112.17.112.18.0-beta.112.2.012.2.0-beta.112.3.012.3.112.4.012.5.012.6.012.6.112.7.012.7.0-beta.112.8.012.8.0-beta.112.9.012.9.0-beta.112.9.0-beta.2
12.18.0
azure-storage-queue
PyPI
before 12.4.0, plus listed versions
0.37.01.0.01.1.01.2.0rc11.3.0
Show 20 moreShow less
1.4.012.0.012.0.0b112.0.0b212.0.0b312.0.0b412.1.012.1.112.1.212.1.312.1.412.1.512.1.612.2.012.3.012.3.0b112.4.0b12.0.02.0.12.1.0
12.4.0
azure-storage-blob
PyPI
before 12.13.0, plus listed versions
0.37.00.37.11.0.01.1.01.2.0rc1
Show 39 moreShow less
1.3.01.3.11.4.01.5.012.0.012.0.0b112.0.0b212.0.0b312.0.0b412.1.012.10.012.10.0b112.10.0b212.10.0b312.10.0b412.11.012.12.012.12.0b112.13.0b112.2.012.3.012.3.112.3.212.4.012.4.0b112.5.012.6.012.6.0b112.7.012.7.0b112.7.112.8.012.8.0b112.8.112.9.012.9.0b12.0.02.0.12.1.0
12.13.0
Show 28 moreShow less
Affected packages
PackageAffectedFixed
python-azure-core
SUSE:Linux Enterprise Module for Public Cloud 15 SP1
before 1.23.1-150100.3.13.1
1.23.1-150100.3.13.1
python-azure-storage-blob
SUSE:Linux Enterprise Module for Public Cloud 15 SP1
before 12.13.1-150100.3.10.1
12.13.1-150100.3.10.1
python-typing_extensions
SUSE:Linux Enterprise Module for Public Cloud 15 SP1
before 3.10.0.0-150100.3.5.1
3.10.0.0-150100.3.5.1
python-azure-core
SUSE:Linux Enterprise Module for Public Cloud 15 SP2
before 1.23.1-150100.3.13.1
1.23.1-150100.3.13.1
python-azure-storage-blob
SUSE:Linux Enterprise Module for Public Cloud 15 SP2
before 12.13.1-150100.3.10.1
12.13.1-150100.3.10.1
python-typing_extensions
SUSE:Linux Enterprise Module for Public Cloud 15 SP2
before 3.10.0.0-150100.3.5.1
3.10.0.0-150100.3.5.1
python-azure-core
SUSE:Linux Enterprise Module for Public Cloud 15 SP3
before 1.23.1-150100.3.13.1
1.23.1-150100.3.13.1
python-azure-storage-blob
SUSE:Linux Enterprise Module for Public Cloud 15 SP3
before 12.13.1-150100.3.10.1
12.13.1-150100.3.10.1
python-typing_extensions
SUSE:Linux Enterprise Module for Public Cloud 15 SP3
before 3.10.0.0-150100.3.5.1
3.10.0.0-150100.3.5.1
python-azure-core
SUSE:Linux Enterprise Module for Public Cloud 15 SP4
before 1.23.1-150100.3.13.1
1.23.1-150100.3.13.1
python-azure-storage-blob
SUSE:Linux Enterprise Module for Public Cloud 15 SP4
before 12.13.1-150100.3.10.1
12.13.1-150100.3.10.1
python-azure-core
SUSE:Linux Enterprise Module for Public Cloud 15 SP5
before 1.23.1-150100.3.13.1
1.23.1-150100.3.13.1
python-azure-storage-blob
SUSE:Linux Enterprise Module for Public Cloud 15 SP5
before 12.13.1-150100.3.10.1
12.13.1-150100.3.10.1
python-azure-core
openSUSE:Leap 15.4
before 1.23.1-150100.3.13.1
1.23.1-150100.3.13.1
python-azure-storage-blob
openSUSE:Leap 15.4
before 12.13.1-150100.3.10.1
12.13.1-150100.3.10.1
python-azure-core
openSUSE:Leap 15.5
before 1.23.1-150100.3.13.1
1.23.1-150100.3.13.1
python-azure-storage-blob
openSUSE:Leap 15.5
before 12.13.1-150100.3.10.1
12.13.1-150100.3.10.1
python-azure-storage-queue
SUSE:Linux Enterprise Module for Public Cloud 15 SP1
before 12.4.0-150100.3.7.1
12.4.0-150100.3.7.1
python-azure-storage-queue
SUSE:Linux Enterprise Module for Public Cloud 15 SP2
before 12.4.0-150100.3.7.1
12.4.0-150100.3.7.1
python-azure-core
SUSE:Linux Enterprise Module for Public Cloud 12
before 1.23.1-2.12.8
1.23.1-2.12.8
python-azure-storage-blob
SUSE:Linux Enterprise Module for Public Cloud 12
before 12.13.1-2.10.8
12.13.1-2.10.8
python-azure-storage-queue
SUSE:Linux Enterprise Module for Public Cloud 12
before 12.4.0-2.10.8
12.4.0-2.10.8
python-typing_extensions
SUSE:Linux Enterprise Module for Public Cloud 12
before 3.10.0.0-2.6.1
3.10.0.0-2.6.1
python-azure-storage
Ubuntu:18.04:LTS
All versions, plus listed versions
0.33.0-1
None known
python-azure-storage
Ubuntu:20.04:LTS
All versions, plus listed versions
20181109+git-2
None known
python-azure
Ubuntu:22.04:LTS
All versions, plus listed versions
20201208+git-620211104+git-1
None known
python-azure-storage-blob
openSUSE:Tumbleweed
before 12.24.1-1.1
12.24.1-1.1
python-azure-storage-queue
openSUSE:Tumbleweed
before 12.18.0-1.1
12.18.0-1.1

History

History
RecordedChangedSources
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2022-30187 is a medium vulnerability (CVSS 4.7) in Microsoft Azure Storage Blobs Client Library For .net, published July 12, 2022. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.53%, the 45th percentile. Fixed in Azure.Storage.Queues 12.11.0.

References

Show 11 moreShow less
MoveEnter Open