CVE-2021-23840
Vulnerability Summary
Timeline
Description
Calls to EVP_CipherUpdate, EVP_EncryptUpdate and EVP_DecryptUpdate may overflow the output length argument in some cases where the input length is close to the maximum permissable length for an integer on the platform. In such cases the return value from the function call will be 1 (indicating success), but the output length value will be negative. This could cause applications to behave incorrectly or crash. OpenSSL versions 1.1.1i and below are affected by this issue. Users of these versions should upgrade to OpenSSL 1.1.1j. OpenSSL versions 1.0.2x and below are affected by this issue. However OpenSSL 1.0.2 is out of support and no longer receiving public updates. Premium support customers of OpenSSL 1.0.2 should upgrade to 1.0.2y. Other users should upgrade to 1.1.1j. Fixed in OpenSSL 1.1.1j (Affected 1.1.1-1.1.1i). Fixed in OpenSSL 1.0.2y (Affected 1.0.2-1.0.2x).
CVSS Metrics
- v3.1•HIGH•Score: 7.5CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- v2.0•MEDIUM•Score: 5AV:N/AC:L/Au:N/C:N/I:N/A:P
EPSS Trends
Current EPSS score: 0.46%• Percentile: 65%
Techniques & Countermeasures
- CWE-190•Integer Overflow or Wraparound
The product performs a calculation that can produce an integer overflow or wraparound when the logic assumes that the resulting value will always be larger than the original value. This occurs when an integer value is incremented to a value that is too large to store in the associated representation. When this occurs, the value may become a very small or negative number.
Affected Systems
- Crates.Io•openssl-src
< 111.14.0 | ≥ 0.0.0-0, < 111.14.0
- debian•debian_linux
10.0
- fujitsu•m10-1_firmware
< xcp2410 | < xcp3110
- fujitsu•m10-4_firmware
< xcp2410 | < xcp3110
- fujitsu•m10-4s_firmware
< xcp2410 | < xcp3110
- fujitsu•m12-1_firmware
< xcp2410 | < xcp3110
- fujitsu•m12-2_firmware
< xcp2410 | < xcp3110
- fujitsu•m12-2s_firmware
< xcp2410 | < xcp3110
- mcafee•epolicy_orchestrator
< 5.10.0 | 5.10.0 | 5.10.0:update_1 | 5.10.0:update_10 | 5.10.0:update_2 | 5.10.0:update_3 | 5.10.0:update_4 | 5.10.0:update_5 | 5.10.0:update_6 | 5.10.0:update_7 | 5.10.0:update_8 | 5.10.0:update_9
- nodejs•node.js
≥ 10.0.0, ≤ 10.12.0 | ≥ 10.13.0, < 10.24.0 | ≥ 12.0.0, ≤ 12.12.0 | ≥ 12.13.0, < 12.21.0 | ≥ 14.0.0, ≤ 14.14.0 | ≥ 15.0.0, < 15.10.0 | 14.15.0
- Unknown•OpenSSL
Fixed in OpenSSL 1.1.1j (Affected 1.1.1-1.1.1i) | Fixed in OpenSSL 1.0.2y (Affected 1.0.2-1.0.2x) | ≥ 1.0.2, < 1.0.2y | ≥ 1.1.1, < 1.1.1j
- oracle•business_intelligence
5.5.0.0.0 | 5.9.0.0.0 | 12.2.1.3.0 | 12.2.1.4.0
- oracle•communications_cloud_native_core_policy
1.15.0
- oracle•enterprise_manager_for_storage_management
13.4.0.0
- oracle•enterprise_manager_ops_center
12.4.0.0
- oracle•graalvm
19.3.5 | 20.3.1.2 | 21.0.0.2
- oracle•jd_edwards_enterpriseone_tools
< 9.2.6.0
- oracle•jd_edwards_world_security
a9.4
- oracle•mysql_server
< 5.7.33 | ≥ 8.0.15, < 8.0.23
- oracle•nosql_database
< 20.3
- tenable•log_correlation_engine
< 6.0.8
- tenable•nessus_network_monitor
5.11.0 | 5.11.1 | 5.12.0 | 5.12.1 | 5.13.0
References (29)
- https://www.openssl.org/news/secadv/20210216.txt
- https://git.openssl.org/gitweb/?p=openssl.git%3Ba=commitdiff%3Bh=6a51b9e1d0cf0bf8515f7201b68fb0a3482b3dc1
- https://git.openssl.org/gitweb/?p=openssl.git%3Ba=commitdiff%3Bh=9b1129239f3ebb1d1c98ce9ed41d5c9476c47cb2
- https://www.debian.org/security/2021/dsa-4855
- https://security.gentoo.org/glsa/202103-03
- https://www.oracle.com/security-alerts/cpuApr2021.html
- https://www.tenable.com/security/tns-2021-10
- https://www.tenable.com/security/tns-2021-09
- https://security.netapp.com/advisory/ntap-20210219-0009/
- https://www.tenable.com/security/tns-2021-03
- https://lists.apache.org/thread.html/rf4c02775860db415b4955778a131c2795223f61cb8c6a450893651e4%40%3Cissues.bookkeeper.apache.org%3E
- https://lists.apache.org/thread.html/r58af02e294bd07f487e2c64ffc0a29b837db5600e33b6e698b9d696b%40%3Cissues.bookkeeper.apache.org%3E
- https://www.oracle.com//security-alerts/cpujul2021.html
- https://kb.pulsesecure.net/articles/Pulse_Security_Advisories/SA44846
- https://www.oracle.com/security-alerts/cpuoct2021.html
- https://kc.mcafee.com/corporate/index?page=content&id=SB10366
- https://www.oracle.com/security-alerts/cpujan2022.html
- https://www.oracle.com/security-alerts/cpuapr2022.html
- https://cert-portal.siemens.com/productcert/pdf/ssa-389290.pdf
- https://security.netapp.com/advisory/ntap-20240621-0006/
- https://nvd.nist.gov/vuln/detail/CVE-2021-23840
- https://security.netapp.com/advisory/ntap-20210219-0009
- https://rustsec.org/advisories/RUSTSEC-2021-0057.html
- https://lists.apache.org/thread.html/rf4c02775860db415b4955778a131c2795223f61cb8c6a450893651e4@%3Cissues.bookkeeper.apache.org%3E
- https://lists.apache.org/thread.html/r58af02e294bd07f487e2c64ffc0a29b837db5600e33b6e698b9d696b@%3Cissues.bookkeeper.apache.org%3E
- https://github.com/alexcrichton/openssl-src-rs
- https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=9b1129239f3ebb1d1c98ce9ed41d5c9476c47cb2
- https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=6a51b9e1d0cf0bf8515f7201b68fb0a3482b3dc1
- https://crates.io/crates/openssl-src