SecPod

Learn Search

Search across all Learn content

← Back to Security Research
OpenSSL Patches Two High Severity Crypto Vulnerabilities

OpenSSL Patches Two High Severity Crypto Vulnerabilities

Two high-severity vulnerabilities were recently revealed to be present in the popular cryptography library, OpenSSL. While one of the vulnerabilities can allow an attacker to bypass CA Certificate checks, the other could lead to a Denial of Service (DoS) condition. However, a vulnerability managemen...

Mar 29, 2021By Nitish B4 min read

Two high-severity vulnerabilities were recently revealed to be present in the popular cryptography library, OpenSSL. While one of the vulnerabilities can allow an attacker to bypass CA Certificate checks, the other could lead to a Denial of Service (DoS) condition. However, a vulnerability management solution can stop this.

OpenSSL is a well-known open-source cryptography library that facilitates the implementation of the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols. It is used to secure communication over computer networks. A patch management solution can secure this.

Vulnerability Details

CVE-2021-3449: NULL pointer dereference in signature_algorithms processing

The flaw arises as a result of the renegotiation feature of TLS. Renegotiation involves initiating a new handshake over an existing SSL/TLS connection with different security parameters. A TLS client attempts renegotiation by sending a ClientHello message to the TLS Server. A typical negotiation usually consists of the signature_algorithms extension, which specifies the signature algorithms that the client can accept. However, an attacker could make the TLS client transmit the ClientHello message, excluding the signature_algorithms extension. Since the extension was present in the initial negotiation message, the server fails to recognize the exclusion. This results in a NULL pointer dereference as the server attempts to access an inexistent memory location, leading to a denial of service attack.

Note that TLS clients are not affected by this vulnerability, and it only impacts servers with TLS1.2 and renegotiation enabled.

CVE-2021-3450: CA certificate check bypass with X509_V_FLAG_X509_STRICT

This bug resides in the implementation of X509_V_FLAG_X509_STRICT, a flag utilized by the OpenSSL client. It is used to implement additional security checks while setting up a new TLS connection and is disabled by default.

A Certification Authority (CA) is a trusted issuer of digital certificates. Digital certificates bind the identity of the owner of the certificate to a public key. The application that sets up the TLS connection first checks whether the certificate signed by a CA and then checks if that CA is among a list of trusted authorities. Once these verifications done, the TLS connection deems verified.

OpenSSL uses the Elliptic Curve Cryptography (ECC) algorithm for encryption and decryption. While the actual mathematics used in ECC algorithms very complicated, we can consider the standard equation of an ellipse:

x2/a2 + y2/b2 = 1

Here a and b are crucial parameters for calculating the height and width of the resulting ellipse. These parameters, if disproportionate in comparison to each other, would result in an abstruse ellipse. Similarly, attackers would intentionally implement adverse parameters to impact the strength of the encryption. Hence, a set of standard ECC parameters established in a bid to prevent the above issue.

Coming back to the vulnerability, the X509_V_FLAG_X509_STRICT check ensures that the certificates using non-standard elliptic curve parameters are not allowed. However, the implementation of this check resulted in a security flaw. Simply put, if an attacker were to pass on a crafted certificate that is not verified by a CA, this certificate would disapproved. However, if the same certificate makes use of standard ECC parameters and X509_V_FLAG_X509_STRICT enabled, the previous result would overridden. This would result in the certificate declared verified, thus rendering the security checks useless.

Note that X509_V_FLAG_X509_STRICT introduced with OpenSSL version 1.1.1h.

The vendor advisory is available here.

Impact

One of the flaws could allow attackers to bypass CA certificate checks, resulting in spoofing attacks and information disclosure. The second flaw could facilitate denial of service attacks.

Affected Products

CVE-2021-3449 impacts all versions of OpenSSL 1.1.1 before 1.1.1k.
CVE-2021-3450 impacts versions 1.1.1h before 1.1.1k.

Solution

OpenSSL has released the security updates addressing the issue in OpenSSL version 1.1.1k.

SanerNow security content to detect and mitigate this vulnerability is published. We strongly recommend applying the security update with the instructions provided in our support article.

Featured Posts

Open Operation CameraSwarm: Inside the Toolkit Behind 14,530 Compromised Dahua Cameras
Operation CameraSwarm: Inside the Toolkit Behind 14,530 Compromised Dahua Cameras

CVE Research

Operation CameraSwarm: Inside the Toolkit Behind 14,530 Compromised Dahua Cameras

A single operator compromised 14,530+ Dahua cameras across Ukraine and Russia in 35 days, chaining credential brute-force, a CVE-2021-33044/33045 authentication bypass, and P2P relay abuse to plant a persistent backdoor and harvest transferable admin access.

Aug 21, 2026

Open Critical GitLab Flaw Exposes Public Projects to Deletion — Two CVEs Patched, Including High-Severity CSRF
Critical GitLab Flaw Exposes Public Projects to Deletion — Two CVEs Patched, Including High-Severity CSRF

CVE Research

Critical GitLab Flaw Exposes Public Projects to Deletion — Two CVEs Patched, Including High-Severity CSRF

CVE-2026-19478 is a critical code injection vulnerability in GitLab CE/EE that allows an unauthenticated attacker to modify or delete public projects and user data by abusing a GraphQL directive. A second high-severity issue, CVE-2026-19650, involves cross-site request forgery in the GraphQL multiplex query handler. This article examines how the critical vulnerability works, the availability of a public proof-of-concept, the potential impact on self-managed instances, the affected versions, and the security updates released to remediate both issues.

Aug 19, 2026

Open No Password Needed: macOS Screen Sharing Flaw (CVE-2026-65400) Used to Deploy Monero Miners
No Password Needed: macOS Screen Sharing Flaw (CVE-2026-65400) Used to Deploy Monero Miners

CVE Research

No Password Needed: macOS Screen Sharing Flaw (CVE-2026-65400) Used to Deploy Monero Miners

Aug 19, 2026

Open Evooo1Bot: Mirai-Based Linux Botnet Turns Edge Devices Into SOCKS5 Proxies
Evooo1Bot: Mirai-Based Linux Botnet Turns Edge Devices Into SOCKS5 Proxies

CVE Research

Evooo1Bot: Mirai-Based Linux Botnet Turns Edge Devices Into SOCKS5 Proxies

Aug 19, 2026

OpenSSL Patches Two High Severity Crypto Vulnerabilities | SecPod