Critical · published August 24, 2021
CVSS calls it critical at 9.8. It sits in the 99.8th percentile for exploit probability.
⚠️ A sneaky bug in SM2 decryption could lead to a buffer overflow—imagine a balloon that's just a little too full, ready to burst! 🎈 Think of this vulnerability like an overstuffed suitcase: you might think you've packed just the right amount, but when you try to close it (or call the decryption function a second time), the excess bursts out, potentially ruining everything around it! If an attacker manages to present SM2 encrypted data, they could overflow the buffer by up to 62 bytes, which might alter other critical data in memory. This could lead to unpredictable application behavior, crashes, or even worse—compromising sensitive information!
Think of this vulnerability like an overstuffed suitcase: you might think you've packed just the right amount, but when you try to close it (or call the decryption function a second time), the excess bursts out, potentially ruining everything around it! This vulnerability arises from an incorrect calculation of the buffer size required by the EVP_PKEY_decrypt() function, allowing for a buffer overflow when the function is called a second time with a too-small buffer, leading to potential code execution or application instability.
If an attacker manages to present SM2 encrypted data, they could overflow the buffer by up to 62 bytes, which might alter other critical data in memory. This could lead to unpredictable application behavior, crashes, or even worse—compromising sensitive information! To protect against this vulnerability, upgrade your OpenSSL to version 1.1.1l or later immediately. Review your application code to ensure proper buffer handling when decrypting SM2 content, and consider implementing input validation to safeguard against unexpected data. 🛡️ You’ve got this! With a quick update, you’ll keep your applications safe and sound! 💪✨
| Product | Versions | Fixed in |
|---|---|---|
| openssl/openssl | ≥ 1.1.1, < 1.1.1l | 1.1.1l |
| debian/debian_linux | all versions | — |
| debian/debian_linux | all versions | — |
| netapp/active_iq_unified_manager | all versions | — |
| netapp/active_iq_unified_manager | all versions | — |
| netapp/clustered_data_ontap | all versions | — |
| netapp/clustered_data_ontap_antivirus_connector | all versions | — |
| netapp/e-series_santricity_os_controller | ≥ 11.0, ≤ 11.50.2 | — |
| netapp/hci_management_node | all versions | — |
| netapp/manageability_software_development_kit | all versions | — |
| netapp/oncommand_insight | all versions | — |
| netapp/oncommand_workflow_automation | all versions | — |
| netapp/santricity_smi-s_provider | all versions | — |
| netapp/snapcenter | all versions | — |
| netapp/solidfire | all versions | — |
| netapp/storage_encryption | all versions | — |
| oracle/communications_cloud_native_core_security_edge_protection_proxy | all versions | — |
| oracle/communications_cloud_native_core_unified_data_repository | all versions | — |
| oracle/communications_session_border_controller | all versions | — |
| oracle/communications_session_border_controller | all versions | — |
| oracle/communications_unified_session_manager | all versions | — |
| oracle/communications_unified_session_manager | all versions | — |
| oracle/enterprise_communications_broker | all versions | — |
| oracle/enterprise_communications_broker | all versions | — |
| oracle/enterprise_session_border_controller | all versions | — |
| oracle/enterprise_session_border_controller | all versions | — |
| oracle/essbase | < 11.1.2.4.47 | 11.1.2.4.47 |
| oracle/essbase | ≥ 21.1, < 21.3 | 21.3 |
| oracle/health_sciences_inform_publisher | all versions | — |
| oracle/health_sciences_inform_publisher | all versions | — |
| oracle/jd_edwards_enterpriseone_tools | < 9.2.6.3 | 9.2.6.3 |
| oracle/jd_edwards_world_security | all versions | — |
| oracle/mysql_connectors | ≤ 8.0.27 | — |
| oracle/mysql_enterprise_monitor | ≤ 8.0.25 | — |
| oracle/mysql_server | ≥ 5.7.0, ≤ 5.7.35 | — |
| oracle/mysql_server | ≥ 8.0.0, ≤ 8.0.26 | — |
| oracle/peoplesoft_enterprise_peopletools | all versions | — |
| oracle/peoplesoft_enterprise_peopletools | all versions | — |
| oracle/peoplesoft_enterprise_peopletools | all versions | — |
| oracle/zfs_storage_appliance_kit | all versions | — |
| tenable/nessus_network_monitor | ≤ 5.13.1 | — |
| tenable/tenable.sc | ≥ 5.16.0, ≤ 5.19.1 | — |