Katalog CWE

CWE-599 · Słabość

Missing Validation of OpenSSL Certificate

Abstrakcja
Wariant
Status
Niekompletny
Dodano
15 grudnia 2006
Ostatnia zmiana
30 kwietnia 2026

Podatności CVE z tą słabościąPełny wpis na cwe.mitre.org ↗

Opis

The product uses OpenSSL and trusts or uses a certificate without using the SSL_get_verify_result() function to ensure that the certificate satisfies all necessary security requirements.

Skutki

  • Confidentiality

    Read Application Data

    The data read may not be properly secured - it might be viewed by an attacker.

  • Access Control

    Bypass Protection Mechanism; Gain Privileges or Assume Identity

    Trust afforded to the system in question may allow for spoofing or redirection attacks.

  • Access Control

    Gain Privileges or Assume Identity

    If the certificate is not checked, it may be possible for a redirection or spoofing attack to allow a malicious host with a valid certificate to provide data under the guise of a trusted host. While the attacker in question may have a valid certificate, it may simply be a valid certificate for a different site. This could allow an attacker to use an invalid certificate to claim to be a trusted host, use expired certificates, or conduct other attacks that could be detected if the certificate is properly validated. In order to ensure data integrity, we must check that the certificate is valid, and that it pertains to the site we wish to access.

Zapobieganie

  • Architecture and Design

    Ensure that proper authentication is included in the system design.

  • Implementation

    Understand and properly implement all checks necessary to ensure the identity of entities involved in encrypted communications.

Słabość nadrzędna

Kiedy powstaje

Dotyczy

Not Language-Specific

Uwagi

CWE-295 and CWE-599 are very similar, although CWE-599 has a more narrow scope that is only applied to OpenSSL certificates. As a result, other children of CWE-295 can be regarded as children of CWE-599 as well. CWE's use of one-dimensional hierarchical relationships is not well-suited to handle different kinds of abstraction relationships based on concepts like types of resources ("OpenSSL certificate" as a child of "any certificate") and types of behaviors ("not validating expiration" as a child of "improper validation").

Wpis z katalogu CWE 4.20.