Back to CVE records
Critical 9.8Published Aug 24, 2021

CVE-2021-3711SM2 Decryption Buffer Overflow

Updated under an hour ago ()

Does this affect you?

It affects OpenSSL and 30 other products. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In order to decrypt SM2 encrypted data an application is expected to call the API function EVP_PKEY_decrypt(). Typically an application will call this function twice. The first time, on entry, the "out" parameter can be NULL and, on exit, the "outlen" parameter is populated with the buffer size required to hold the decrypted plaintext. The application can then allocate a sufficiently sized buffer and call EVP_PKEY_decrypt() again, but this time passing a non-NULL value for the "out" parameter. A bug in the implementation of the SM2 decryption code means that the calculation of the buffer size required to hold the plaintext returned by the first call to EVP_PKEY_decrypt() can be smaller than the actual size required by the second call. This can lead to a buffer overflow when EVP_PKEY_decrypt() is called by the application a second time with a buffer that is too small. A malicious attacker who is able present SM2 content for decryption to an application could cause attacker chosen data to overflow the buffer by up to a maximum of 62 bytes altering the contents of other data held after the buffer, possibly changing application behaviour or causing the application to crash. The location of the buffer is application dependent but is typically heap allocated. Fixed in OpenSSL 1.1.1l (Affected 1.1.1-1.1.1k).

CVSS
9.8 CRITICAL (v3.1, NVD)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
openssl
NVD analysis
Modified
Record last updated
Oct 8, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
OpenSSL OpenSSL
openssl:openssl (from the name)
Fixed in OpenSSL 1.1.1l (Affected 1.1.1-1.1.1k)
CNA record
openssl openssl
openssl:openssl
from 1.1.1 before 1.1.1l
NVD
debian debian_linux
debian:debian_linux
10.0; 11.0
NVD
netapp active_iq_unified_manager
netapp:active_iq_unified_manager
all versions; all versions
NVD
netapp clustered_data_ontap
netapp:clustered_data_ontap
all versions
NVD
netapp clustered_data_ontap_antivirus_connector
netapp:clustered_data_ontap_antivirus_connector
all versions
NVD
netapp e-series_santricity_os_controller
netapp:e-series_santricity_os_controller
from 11.0 through 11.50.2
NVD
netapp hci_management_node
netapp:hci_management_node
all versions
NVD
netapp manageability_software_development_kit
netapp:manageability_software_development_kit
all versions
NVD
netapp oncommand_insight
netapp:oncommand_insight
all versions
NVD
netapp oncommand_workflow_automation
netapp:oncommand_workflow_automation
all versions
NVD
netapp santricity_smi-s_provider
netapp:santricity_smi-s_provider
all versions
NVD
netapp snapcenter
netapp:snapcenter
all versions
NVD
netapp solidfire
netapp:solidfire
all versions
NVD
netapp storage_encryption
netapp:storage_encryption
all versions
NVD
oracle communications_cloud_native_core_security_edge_protection_proxy
oracle:communications_cloud_native_core_security_edge_protection_proxy
1.7.0
NVD
oracle communications_cloud_native_core_unified_data_repository
oracle:communications_cloud_native_core_unified_data_repository
1.15.0
NVD
oracle communications_session_border_controller
oracle:communications_session_border_controller
8.4; 9.0
NVD
oracle communications_unified_session_manager
oracle:communications_unified_session_manager
8.2.5; 8.4.5
NVD
oracle enterprise_communications_broker
oracle:enterprise_communications_broker
3.2.0; 3.3.0
NVD
oracle enterprise_session_border_controller
oracle:enterprise_session_border_controller
8.4; 9.0
NVD
oracle essbase
oracle:essbase
before 11.1.2.4.47; from 21.1 before 21.3
NVD
oracle health_sciences_inform_publisher
oracle:health_sciences_inform_publisher
6.2.1.1; 6.3.1.1
NVD
oracle jd_edwards_enterpriseone_tools
oracle:jd_edwards_enterpriseone_tools
before 9.2.6.3
NVD
oracle jd_edwards_world_security
oracle:jd_edwards_world_security
a9.4
NVD
oracle mysql_connectors
oracle:mysql_connectors
through 8.0.27
NVD
oracle mysql_enterprise_monitor
oracle:mysql_enterprise_monitor
through 8.0.25
NVD
oracle mysql_server
oracle:mysql_server
from 5.7.0 through 5.7.35; from 8.0.0 through 8.0.26
NVD
oracle peoplesoft_enterprise_peopletools
oracle:peoplesoft_enterprise_peopletools
8.57; 8.58; 8.59
NVD
oracle zfs_storage_appliance_kit
oracle:zfs_storage_appliance_kit
8.8
NVD
tenable nessus_network_monitor
tenable:nessus_network_monitor
through 5.13.1
NVD
tenable tenable.sc
tenable:tenable.sc
from 5.16.0 through 5.19.1
NVD

References

  • vendor-advisory
  • mailing-list
  • mailing-list
  • mailing-list
  • vendor-advisory
  • vendor-advisory

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.