CVE-2022-3358: openssl NULL Pointer Dereference
Vulnerability summary
CVE-2022-3358 is a high (CVSS 7.5) NULL Pointer Dereference vulnerability in openssl. EPSS estimates a 4.01% chance of exploitation in the next 30 days, higher than 90.5% of scored vulnerabilities. 1 public exploit is recorded.
Advisory lineage
Upstream 0 · Downstream 3 · Related 6Timeline
- 11-10-2022PublishedVulnerability first disclosed.
- 16-09-2024Last modifiedVulnerability information updated.
Description
OpenSSL supports creating a custom cipher via the legacy EVP_CIPHER_meth_new() function and associated function calls. This function was deprecated in OpenSSL 3.0 and application authors are instead encouraged to use the new provider mechanism in order to implement custom ciphers. OpenSSL versions 3.0.0 to 3.0.5 incorrectly handle legacy custom ciphers passed to the EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() and EVP_CipherInit_ex2() functions (as well as other similarly named encryption and decryption initialisation functions). Instead of using the custom cipher directly it incorrectly tries to fetch an equivalent cipher from the available providers. An equivalent cipher is found based on the NID passed to EVP_CIPHER_meth_new(). This NID is supposed to represent the unique NID for a given cipher. However it is possible for an application to incorrectly pass NID_undef as this value in the call to EVP_CIPHER_meth_new(). When NID_undef is used in this way the OpenSSL encryption/decryption initialisation function will match the NULL cipher as being equivalent and will fetch this from the available providers. This will succeed if the default provider has been loaded (or if a third party provider has been loaded that offers this cipher). Using the NULL cipher means that the plaintext is emitted as the ciphertext. Applications are only affected by this issue if they call EVP_CIPHER_meth_new() using NID_undef and subsequently use it in a call to an encryption/decryption initialisation function. Applications that only use SSL/TLS are not impacted by this issue. Fixed in OpenSSL 3.0.6 (Affected 3.0.0-3.0.5).
CVSS metrics
8 scores · 8 sources · 1 version- OSV · AlpineEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- OSV · Red hatEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- OSV · UbuntuEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- OSV · DebianEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- OSV · WolfiEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- OSV · ChainguardEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- OSV · Crates.ioEcosystem advisory · calculated7.5HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
EPSS trend
Probability
4.01%
Chance of exploitation in the next 30 days
Percentile
91%
Versus all other CVEs
30-day change
+0.86 pp
From 3.15% on 21-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
1 foundSSL/TLS Version Detection
auxiliary/scanner/ssl/ssl_version
Maturity: poc
Weaknesses
CWE · root causeAffected systems
Redhat7 products
- openssl< 1:3.0.7-6.el9_2
- openssl-debuginfo< 1:3.0.7-6.el9_2
- openssl-debugsource< 1:3.0.7-6.el9_2
- openssl-devel< 1:3.0.7-6.el9_2
- openssl-libs< 1:3.0.7-6.el9_2
Alpine2 products
- openssl≥ 3.0.0, < 3.0.6-r0
- openssl3< 3.0.6-r0
Chainguard2 products
- openssl< 3.0.7-r0
- ruby-3.1All versions (No fix recorded)
Ubuntu2 products
- edk2All versions (No fix recorded)
- openssl< 3.0.2-0ubuntu1.7
Wolfi2 products
- openssl< 3.0.7-r0
- ruby-3.1All versions (No fix recorded)
Crates.Io1 product
- openssl-src≥ 300.0.0, < 300.0.10
Debian1 product
- openssl< 3.0.7-1
Openssl1 product
- opensslFixed in OpenSSL 3.0.6 (Affected 3.0.0-3.0.5) | ≥ 3.0.0, < 3.0.6
8 vendors · 18 products
References
40 links- security.netapp.com/advisory/ntap-20221028-0014/Third Party Advisory
Show all 40 references
- crates.io/crates/openssl-srcPACKAGE