CWEweakness

CWE-299 Improper Check for Certificate Revocation

Medium Official page ↗
Abstraction
Base
Structure
Simple
Status
Draft
Likelihood of exploit
Medium
Languages
Not Language-Specific
CWE version
5.0

Description

The product does not check or incorrectly checks the revocation status of a certificate.

Common consequences

• Access Control: Gain Privileges or Assume Identity — Trust may be assigned to an untrusted entity who somehow obtained the certificate, i.e., the entity is not who it claims to be. • Integrity, Other: Other — Data from an untrusted (and possibly malicious) source may be integrated. • Confidentiality: Read Application Data — Data may be disclosed to an untrusted entity that obtained access to the certificate, thereby impersonating a trusted entity, resulting in information disclosure.

Potential mitigations

• [Architecture and Design] Ensure that certificates are checked for revoked status. • [Implementation] If certificate pinning is being used, ensure that all relevant properties of the certificate are fully validated before the certificate is pinned, including the revoked status.

Detection methods

• Automated Static Analysis: Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)

Observed examples

• CVE-2011-2014: LDAP-over-SSL implementation does not check Certificate Revocation List (CRL), allowing spoofing using a revoked certificate. • CVE-2011-0199: Operating system does not check Certificate Revocation List (CRL) in some cases, allowing spoofing using a revoked certificate. • CVE-2010-5185: Antivirus product does not check whether certificates from signed executables have been revoked. • CVE-2009-3046: Web browser does not check if any intermediate certificates are revoked. • CVE-2009-0161: Chain: Ruby module for OCSP misinterprets a response, preventing detection of a revoked certificate. • CVE-2011-2701: Chain: incorrect parsing of replies from OCSP responders allows bypass using a revoked certificate. • CVE-2011-0935: Router can permanently cache certain public keys, which would allow bypass if the certificate is later revoked. • CVE-2009-1358: Chain: OS package manager does not properly check the return value, allowing bypass using a revoked certificate. • CVE-2009-0642: Chain: language interpreter does not properly check the return value from an OSCP function, allowing bypass using a revoked certificate. • CVE-2008-4679: Chain: web service component does not call the expected method, which prevents a check for revoked certificates. • CVE-2006-4410: Certificate revocation list not searched for certain certificates. • CVE-2006-4409: Product cannot access certificate revocation list when an HTTP proxy is being used.

Related

Observed example · CVE (12)

  • CVE-2010-5185 The Antivirus component in Comodo Internet Security before 5.3.174622.1216 does not check whether X.509 certificates in signed executable… vulnerability
  • CVE-2011-2014 The LDAP over SSL (aka LDAPS) implementation in Active Directory, Active Directory Application Mode (ADAM), and Active Directory… vulnerability
  • CVE-2011-2701 The ocsp_check function in rlm_eap_tls.c in FreeRADIUS 2.1.11, when OCSP is enabled, does not properly parse replies from OCSP responders,… vulnerability
  • CVE-2011-0199 The Certificate Trust Policy component in Apple Mac OS X before 10.6.8 does not perform CRL checking for Extended Validation (EV)… vulnerability
  • CVE-2011-0935 The PKI functionality in Cisco IOS 15.0 and 15.1 does not prevent permanent caching of certain public keys, which allows remote attackers… vulnerability
  • CVE-2009-3046 Opera before 10.00 does not check all intermediate X.509 certificates for revocation, which makes it easier for remote SSL servers to… vulnerability
  • CVE-2009-0161 The OpenSSL::OCSP module for Ruby in Apple Mac OS X 10.5 before 10.5.7 misinterprets an unspecified invalid response as a successful OCSP… vulnerability
  • CVE-2009-1358 apt-get in apt before 0.7.21 does not check for the correct error code from gpgv, which causes apt to treat a repository as valid even when… vulnerability
  • CVE-2009-0642 ext/openssl/ossl_ocsp.c in Ruby 1.8 and 1.9 does not properly check the return value from the OCSP_basic_verify function, which might allow… vulnerability
  • CVE-2008-4679 The Web Services Security component in IBM WebSphere Application Server (WAS) 6.0.2 before 6.0.2.31 and 6.1 before 6.1.0.19, when… vulnerability
  • CVE-2006-4409 The Online Certificate Status Protocol (OCSP) service in the Security Framework in Apple Mac OS X 10.4 through 10.4.8 retrieve certificate… vulnerability
  • CVE-2006-4410 The Security Framework in Apple Mac OS X 10.3.9, and 10.4.x before 10.4.7, does not properly search certificate revocation lists (CRL),… vulnerability

Child of · CWE (2)

  • CWE-295 Improper Certificate Validation weakness
  • CWE-404 Improper Resource Shutdown or Release weakness

Referenced by CVE · weakness (20)

  • CVE-2026-115557 Python has added a denylist for known compromised certificates to the "ssl" module to ensure user safety even without certificate… vulnerability
  • CVE-2026-115570 Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. vulnerability
  • CVE-2026-102221 No cwe for this issue in Windows Secure Boot allows an authorized attacker to bypass a security feature locally. vulnerability
  • CVE-2026-94417 When an application enables both OCSP and CRL revocation checking on one WOLFSSL_CTX or certificate manager, wolfSSL skips the CRL check… vulnerability
  • CVE-2026-73581 Improper Check for Certificate Revocation vulnerability in Apache Tomcat. vulnerability
  • CVE-2026-93493 A flaw was found in Netty's `netty-handler-ssl-ocsp` component. vulnerability
  • CVE-2026-93602 rustls-webpki versions before 0.103.10 and 0.104.0-alpha.5 contain faulty CRL authority-matching logic that compares only the first… vulnerability
  • CVE-2026-86231 A security flaw has been discovered in mwiede jsch up to 2.28.5. vulnerability
  • CVE-2026-61699 nebula-mesh is a self-hosted control plane for Slack Nebula mesh VPN. vulnerability
  • CVE-2026-56821 Netty is an asynchronous, event-driven network application framework. vulnerability
  • CVE-2026-9636 A security issue exists within CompactLogix® 5380, ControlLogix® 5580, and EN4 communication modules related to CIP Security certificate… vulnerability
  • CVE-2026-6899 Check for certificate revocation only considers the first matching CRL and ignores other valid CRLs of the same CA in the CycloneCrypto… vulnerability
  • CVE-2026-4428 A logic error in CRL distribution point validation in AWS-LC before 1.71.0 causes partitioned CRLs to be incorrectly rejected as out of… vulnerability
  • CVE-2025-11955 Incorrect validation of OCSP certificates vulnerability in TheGreenBow VPN, versions 7.5 and 7.6. vulnerability
  • CVE-2025-36057 IBM Cognos Analytics Mobile (iOS) 1.1.0 through 1.1.22 is vulnerable to authentication bypass by using the Local Authentication Framework… vulnerability
  • CVE-2025-3085 A MongoDB server under specific conditions running on Linux with TLS and CRL revocation status checking enabled, fails to check the… vulnerability
  • CVE-2024-56138 notion-go is a collection of libraries for supporting sign and verify OCI artifacts. vulnerability
  • CVE-2023-23690 Cloud Mobility for Dell EMC Storage, versions 1.3.0.X and below contains an Improper Check for Certificate Revocation vulnerability. vulnerability
  • CVE-2020-1675 When Security Assertion Markup Language (SAML) authentication is enabled, Juniper Networks Mist Cloud UI might incorrectly process invalid… vulnerability
  • CVE-2020-16228 In Patient Information Center iX (PICiX) Versions C.02 and C.03, PerformanceBridge Focal Point Version A.01, IntelliVue patient monitors… vulnerability

Referenced by CWE · child of (1)

  • CWE-370 Missing Check for Certificate Revocation after Initial Check weakness

Referenced by CWE · has member (1)

Referenced by OWASP · mapped cwe (1)

  • A07:2025 Authentication Failures Top 10 2025