Explore

Rule Explorer

Search the public rule index by CVE, GHSA, CWE, language, framework, author, or rule slug. Filter by language, framework, severity, confidence, license, and validation status.

Public rules
4797
Downloads
10.1M
Verified
4797
Authors
2
Search the rule indexUse CVE, GHSA, CWE, language, framework, package, or rule slug.
36 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-81034: Go Tls Hardcoded Insecure Skip Verifycve-2026-81034-go-tls-hardcoded-insecure-skip-verify

Setting `InsecureSkipVerify: true` unconditionally disables TLS certificate verification, exposing connections to man-in-the-middle (MitM) attacks. Ensure certificate verification is enabled by default or configurable.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
71quality
CVE-2026-79785: Python Ssl Create Unverified Contextcve-2026-79785-python-ssl-create-unverified-context

Use of `ssl._create_unverified_context()` disables TLS certificate verification and hostname checks, making HTTPS connections vulnerable to Man-in-the-Middle (MITM) attacks.

by Provallyupdated 2026-09-02Apache-2.0
8290 direct829 via packs
downloads
71quality
CVE-2026-76403: Apache Httpclient Ssl Overridden By System Propertiescve-2026-76403-apache-httpclient-ssl-overridden-by-system-properties

Calling `useSystemProperties()` after `setSSLSocketFactory()` or `setSSLContext()` on an Apache `HttpClientBuilder` can override the configured SSL socket factory or SSL context with system defaults, potentially disabling custom truststore and certificate validation configurations (CWE-295). Always call `useSystemProperties()` before configuring custom SSL s

by Provallyupdated 2026-09-02Apache-2.0
8220 direct822 via packs
downloads
75quality
CVE-2026-55856: Mariadb Handshake Unvalidated Auth Responsecve-2026-55856-mariadb-handshake-unvalidated-auth-response

Database credentials may be sent in the initial handshake response before validating authentication plugin security requirements and MitM resistance, potentially exposing plaintext credentials to a rogue server or MitM attacker.

by Provallyupdated 2026-09-02Apache-2.0
8220 direct822 via packs
downloads
65quality
CVE-2026-55215: Mariadb Auth Switch Premature Plugin Checkcve-2026-55215-mariadb-auth-switch-premature-plugin-check

Authentication plugin capabilities are validated against the previous plugin instance before instantiating the target plugin during an authentication switch, which can allow cleartext password transmission before certificate validation.

by Provallyupdated 2026-09-02Apache-2.0
8330 direct833 via packs
downloads
65quality
CVE-2026-53583: Inverted Memcmp Match Checkcve-2026-53583-inverted-memcmp-match-check

Inverted `memcmp` comparison: `memcmp` returns 0 when buffers are equal and non-zero when they differ. Using `!!memcmp(...)` to set a match or validation flag treats mismatches as valid and matching data as invalid, which can lead to TLS certificate validation bypass.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
71quality
CVE-2026-52723: Disabled Tls Certificate Verificationcve-2026-52723-disabled-tls-certificate-verification

TLS certificate verification is disabled with `verify = False`. This allows network-positioned attackers to perform man-in-the-middle (MitM) attacks and decrypt or tamper with sensitive traffic.

by Provallyupdated 2026-09-02Apache-2.0
8290 direct829 via packs
downloads
79quality
CVE-2026-49283: Php Saml Ssl Key Validation Fail Opencve-2026-49283-php-saml-ssl-key-validation-fail-open

When validating TLS/SSL peer keys or certificates against expected key metadata, a key mismatch must throw an exception or return a failure status. Returning normally without throwing causes validation to succeed on mismatched credentials, leading to authentication bypass.

by Provallyupdated 2026-09-02Apache-2.0
8220 direct822 via packs
downloads
79quality
CVE-2026-46428: Inverted Hostname Verification Flagcve-2026-46428-inverted-hostname-verification-flag

A variable implying insecure behavior (e.g., 'accept_invalid', 'insecure', 'skip') is passed directly to `verify_hostname` or `set_verify_hostname`. This function expects `true` to enable verification and `false` to disable it. Passing an 'insecure' flag directly without negation inadvertently disables hostname verification when a secure configuration was ex

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
70quality
CVE-2026-44312: Ruby Insecure Ssl Verify Nonecve-2026-44312-ruby-insecure-ssl-verify-none

Explicitly disabling SSL certificate verification by setting `verify_mode = OpenSSL::SSL::VERIFY_NONE` completely bypasses TLS validation. This allows a Man-in-the-Middle (MitM) attacker to intercept and modify communications.

by Provallyupdated 2026-06-12Apache-2.0
2.9K0 direct2.9K via packs
downloads
65quality
CVE-2026-41012: Ruby Insecure Ssl Verification Disabledcve-2026-41012-ruby-insecure-ssl-verification-disabled

SSL/TLS peer or hostname verification is explicitly disabled. Disabling SSL verification allows man-in-the-middle (MitM) attackers to intercept sensitive communication and capture credentials.

by Provallyupdated 2026-09-02Apache-2.0
8200 direct820 via packs
downloads
65quality
CVE-2026-34073: X509 Dns Constraint Inner Name Bypasscve-2026-34073-x509-dns-constraint-inner-name-bypass

DNSPattern provides an inner_name() method which strips wildcard prefixes. Using the inner domain name for name constraint matching allows wildcard certificates to bypass excluded subtree constraints.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
71quality
CVE-2026-33753: Insecure Certificate Leaf Identificationcve-2026-33753-insecure-certificate-leaf-identification

Identifying a leaf certificate in an unordered PKCS#7 bag by simply finding a certificate whose subject does not match any other certificate's issuer is insecure. An attacker can trick this heuristic by injecting a spoofed certificate that matches the target requirements and does not act as an issuer. Instead, identify the leaf certificate using cryptographi

by Provallyupdated 2026-06-12Apache-2.0
2.9K0 direct2.9K via packs
downloads
68quality
CVE-2026-25060: Custom Insecure Skip Verifycve-2026-25060-custom-insecure-skip-verify

Disabling TLS certificate verification by default allows Man-in-the-Middle (MitM) attacks. Relying on insecure default configurations can compromise all subsequent communications. Ensure the default configuration requires secure TLS validation by setting this parameter to 'false'.

by Provallyupdated 2026-06-12Apache-2.0
3.1K0 direct3.1K via packs
downloads
69quality
CVE-2026-13410: Auth Google Pm Cwe 000 Cve 2026 13410cve-2026-13410-auth-google-pm-cwe-000-cve-2026-13410

TLS certificate validation was explicitly disabled by setting `SSL_verify_mode` to `SSL_VERIFY_NONE` or `0`. This failure to validate the cryptographic boundary permits Man-in-the-Middle (MITM) attacks. Use `SSL_VERIFY_PEER` to securely resolve this issue.

by Provallyupdated 2026-09-02Apache-2.0
8320 direct832 via packs
downloads
57quality
CVE-2025-71063: Caldav Client Ssl Verify Cert Disabledcve-2025-71063-caldav-client-ssl-verify-cert-disabled

Explicitly disabling TLS certificate validation by passing `ssl_verify_cert=False` to DAVClient makes the application vulnerable to Man-in-the-Middle (MitM) attacks.

by Provallyupdated 2026-06-12Apache-2.0
3.1K0 direct3.1K via packs
downloads
65quality
CVE-2025-70888: Missing X509 Key Usage Digital Signature Checkcve-2025-70888-missing-x509-key-usage-digital-signature-check

Signer certificate is validated against extendedKeyUsage XKU_CODE_SIGN but the X.509 keyUsage extension is not checked for X509v3_KU_DIGITAL_SIGNATURE. RFC 5280 section 4.2.1.3 requires that, when keyUsage is present, a certificate used for signing must assert digitalSignature. Failing to enforce this allows certificates whose issuing CA did not authorize di

by Provallyupdated 2026-06-12Apache-2.0
3K0 direct3K via packs
downloads
80quality
CVE-2025-15556: Notepadpp Wingup Missing Cert Verificationcve-2025-15556-notepadpp-wingup-missing-cert-verification

The application invokes the WinGUp updater without explicitly enforcing cryptographic signature checks. An attacker in a privileged network position could intercept the HTTP(S) update request and serve a malicious executable payload, leading to arbitrary code execution. Ensure that '-chkCertSig=yes' is passed.

by Provallyupdated 2026-06-12Apache-2.0
3K0 direct3K via packs
downloads
74quality
CVE-2025-12765: Ldap3 Tls Cert None Defaultcve-2025-12765-ldap3-tls-cert-none-default

The LDAP TLS configuration defaults to `ssl.CERT_NONE`, disabling server certificate validation. This enables Man-in-the-Middle (MitM) attacks. Ensure `ssl.CERT_REQUIRED` is used by default, and only fallback to `ssl.CERT_NONE` conditionally through deliberate user configuration.

by Provallyupdated 2026-06-12Apache-2.0
3.1K0 direct3.1K via packs
downloads
78quality
CVE-2024-56521: Php Curl Ssl Verification Disabledcve-2024-56521-php-curl-ssl-verification-disabled

cURL TLS certificate verification is disabled. Setting CURLOPT_SSL_VERIFYPEER to false/0 disables peer certificate chain validation, and setting CURLOPT_SSL_VERIFYHOST to false/0/1 disables proper hostname verification. With these disabled, libcurl accepts any TLS certificate (including self-signed, expired, or hostname-mismatched ones), enabling man-in-the-

by Provallyupdated 2026-06-12Apache-2.0
3K0 direct3K via packs
downloads
78quality
Ssl Req No Certvalidgitlab-sast-python-ssl-rule-req-no-certvalid

The application was found using the `requests` module without configuring a timeout value for connections. The `verify=False` argument has been set, which effectively disables the validation of server certificates. This allows for an adversary who is in between the application and the target host to intercept potentially sensitive information or transmit mal

PythonCWE-295
by GitLab Security Productsupdated 2026-06-03MIT
3.1K0 direct3.1K via packs
downloads
92quality
Ssl Unverified Contextgitlab-sast-python-ssl-rule-unverified-context

The application was found creating a SSL context using the `_create_unverified_context`. This effectively disables the validation of server certificates. This allows for an adversary who is in between the application and the target host to intercept potentially sensitive information or transmit malicious data. To remediate this issue remove the call to `_cre

PythonCWE-295
by GitLab Security Productsupdated 2026-06-03MIT
3.1K0 direct3.1K via packs
downloads
86quality
Database Sequelize Tls Cert Validationgitlab-sast-rules-lgpl-javascript-database-rule-sequelize-tls-cert-validation

The Sequelize connection string indicates that TLS certificate validation of database server is disabled. This is equivalent to not having TLS. An attacker can present any invalid certificate and Sequelize will make database connection ignoring certificate errors. This setting make the connection susceptible to man in the middle (MITM) attacks. Not applicabl

by GitLab Security Productsupdated 2026-06-03LGPL-3.0-only
3.1K0 direct3.1K via packs
downloads
86quality
24 of 36 loaded