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.
22 rules matched. Showing 22 loaded rules.
Publish rule
CVE-2026-79780: Insecure Http Redirect Scheme Downgradecve-2026-79780-insecure-http-redirect-scheme-downgrade

HTTP redirect handler modifies request headers during redirects but does not check for or reject HTTPS-to-HTTP scheme downgrades, potentially exposing sensitive headers over plaintext HTTP.

by Provallyupdated 2026-09-02Apache-2.0
8200 direct820 via packs
downloads
80quality
CVE-2026-55857: Mariadb Cleartext Auth Plugin Missing Require Securecve-2026-55857-mariadb-cleartext-auth-plugin-missing-require-secure

Authentication plugin for cleartext credentials ('dialog' or 'mysql_clear_password') does not enforce a secure connection requirement via requireSecure() or requireSsl() returning true, allowing sensitive credentials to be sent over unencrypted transports.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
76quality
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
8210 direct821 via packs
downloads
65quality
CVE-2026-55558: Asyncio Starttls Unpurged Buffer Injectioncve-2026-55558-asyncio-starttls-unpurged-buffer-injection

Calling `start_tls` without first clearing the protocol's internal receive buffer allows unencrypted data injected by a network attacker prior to the TLS handshake to persist and be processed as authentic data within the encrypted TLS session (STARTTLS injection). Ensure any buffered plaintext bytes are purged (e.g., `del self._buffer[:]` or `self._buffer.cl

by Provallyupdated 2026-09-02Apache-2.0
8280 direct828 via packs
downloads
77quality
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
8320 direct832 via packs
downloads
65quality
CVE-2026-54784: Negotiate Authentication Wrap Unencryptedcve-2026-54784-negotiate-authentication-wrap-unencrypted

Calling `NegotiateAuthentication.Wrap` with `requestEncryption: false` disables confidentiality and applies only an integrity check (MIC). This exposes sensitive data like proof keys to network observers. Ensure `requestEncryption` is `true` and verify the `isEncrypted` out-parameter evaluates to `true` to prevent downgrade attacks.

by Provallyupdated 2026-09-02Apache-2.0
8200 direct820 via packs
downloads
65quality
CVE-2026-19854: Clickhouse Pdc Dial Context Missing Tlscve-2026-19854-clickhouse-pdc-dial-context-missing-tls

A SOCKS/PDC proxy dialer is returning a raw TCP connection for ClickHouse Native protocol without wrapping in TLS. clickhouse-go bypasses its internal TLS handshake when DialContext is configured. When TLS is enabled, the custom dialer must explicitly wrap the connection using tls.Client and complete the handshake.

by Provallyupdated 2026-09-02Apache-2.0
8200 direct820 via packs
downloads
73quality
CVE-2026-12249: Insecure Adcs Mscep Http Urlcve-2026-12249-insecure-adcs-mscep-http-url

An insecure HTTP connection is used for AD CS certificate auto-enrollment. This is vulnerable to a Man-in-the-Middle (MITM) attack which can lead to system-wide trust store poisoning. Use 'https://' instead.

by Provallyupdated 2026-06-23Apache-2.0
2.6K0 direct2.6K via packs
downloads
65quality
CVE-2025-61597: Phpmailer Hardcoded Smtpsecure Sslcve-2025-61597-phpmailer-hardcoded-smtpsecure-ssl

Hardcoding the SMTPSecure property to 'ssl' forces the use of a potentially deprecated SSL protocol instead of allowing modern dynamic options like STARTTLS ('tls'). This can expose communications to interception if the environment requires a different protocol configuration.

by Provallyupdated 2026-06-12Apache-2.0
3K0 direct3K via packs
downloads
69quality
CVE-2025-32896: Unencrypted Jetty Server Constructorcve-2025-32896-unencrypted-jetty-server-constructor

A Jetty Server is instantiated with `new Server(port)`, which hardcodes an unencrypted HTTP connector. This prevents the application from configuring transport-layer security (HTTPS/mTLS). Use `new Server()` without arguments and explicitly create and attach `ServerConnector` instances alongside an `SslContextFactory` for secure connections.

by Provallyupdated 2026-06-12Apache-2.0
2.9K0 direct2.9K via packs
downloads
72quality
CVE-2024-41124: Cleartext Http Requestcve-2024-41124-cleartext-http-request

The application is making an HTTP request using an unencrypted 'http://' URL. Using cleartext HTTP can expose sensitive information like authentication tokens and API keys to Man-in-the-Middle (MITM) attacks. Upgrade the URL to use 'https://' to ensure encrypted communication.

by Provallyupdated 2026-06-12Apache-2.0
2.9K0 direct2.9K via packs
downloads
69quality
CVE-2024-31206: Insecure Http Requestcve-2024-31206-insecure-http-request

Use of unencrypted HTTP protocol for network requests exposes traffic to Man-in-the-Middle (MITM) attacks. Use HTTPS to encrypt the transport channel.

by Provallyupdated 2026-06-12Apache-2.0
3.1K0 direct3.1K via packs
downloads
69quality
CVE-2020-37248: Starttls Silent Downgradecve-2020-37248-starttls-silent-downgrade

The code checks for the 'STARTTLS' capability and silently returns or passes if it is missing. This enables a STRIPTLS attack, where a Man-In-The-Middle (MitM) attacker intercepts the initial connection and removes 'STARTTLS' from the server's capabilities response. The application will silently downgrade to a cleartext connection, exposing sensitive informa

by Provallyupdated 2026-06-12Apache-2.0
2.9K0 direct2.9K via packs
downloads
69quality
Telnet Import Telnibgitlab-sast-python-telnet-rule-import-telnib

The application was found using a telnet library. As telnet does not provide encryption, it is strongly recommended that communications use a more secure transport such as SSH. The [paramiko](https://www.paramiko.org/) library can be used to initiate SSH connections. Example using `paramiko` SSH client: ``` import paramiko import scp # Create an SSH client w

PythonCWE-319
by GitLab Security Productsupdated 2026-06-03MIT
3.1K0 direct3.1K via packs
downloads
92quality
Electronjs Electron Allow Httpgitlab-sast-rules-lgpl-javascript-electronjs-rule-electron-allow-http

Application can load content over HTTP and that makes the app vulnerable to Man in the middle attacks.

by GitLab Security Productsupdated 2026-06-03LGPL-3.0-only
3.1K0 direct3.1K via packs
downloads
86quality
Ftp Ftplibgitlab-sast-python-ftp-rule-ftplib

The application was found using an FTP library. As FTP does not provide encryption, it is strongly recommended that any file transfers be done over a more secure transport such as SSH. The [paramiko](https://www.paramiko.org/) library can be used with an SCP module to allow secure file transfers. Example using `paramiko` SSH client and the `scp` module: ```

PythonCWE-319
by GitLab Security Productsupdated 2026-06-03MIT
3.1K0 direct3.1K via packs
downloads
92quality
Snmp Insecure Snmp Versiongitlab-sast-python-snmp-rule-insecure-snmp-version

Pysnmp was detected using versions SNMPv1 or SNMPv2. SNPMv1 and SNMPv2 are insecure and should no longer be used as they do not offer encryption. If possible, query SNMP devices using SNMPv3 instead. Example querying a device using SNMPv3 with SHA-AES: ``` from pysnmp.hlapi import * # Create the snpm iterator iterator = getCmd( SnmpEngine(), # Configure usin

PythonCWE-319
by GitLab Security Productsupdated 2026-06-03MIT
3.1K0 direct3.1K via packs
downloads
86quality
Database Sequelize Tlsgitlab-sast-rules-lgpl-javascript-database-rule-sequelize-tls

'The Sequelize connection string indicates that database server does not use TLS. Non TLS connections are susceptible to man in the middle (MITM) attacks.'

by GitLab Security Productsupdated 2026-06-03LGPL-3.0-only
3.1K0 direct3.1K via packs
downloads
86quality
Endpoint UnencryptedSocketgitlab-sast-scala-endpoint-rule-unencryptedsocket

Beyond using an SSL socket, you need to make sure your use of SSLSocketFactory does all the appropriate certificate validation checks to make sure you are not subject to man-in-the-middle attacks. Please read the OWASP Transport Layer Protection Cheat Sheet for details on how to do this correctly.

ScalaCWE-319
by GitLab Security Productsupdated 2026-06-03MIT
3K0 direct3K via packs
downloads
86quality
Snmp Snmp Weak Cryptographygitlab-sast-python-snmp-rule-snmp-weak-cryptography

Pysnmp was detected using SNMPv3 without authentication or encryption protections enabled. - Use of `usmNoAuthProtocol` or `usmNoPrivProtocol` indicates that either authentication or privacy, respectively, is not being used. - The absence of `authKey` (or `authKey=None`) implies no authentication, which is equivalent to using `usmNoAuthProtocol`. - The absen

PythonCWE-319
by GitLab Security Productsupdated 2026-06-03MIT
3.1K0 direct3.1K via packs
downloads
86quality
All matching rules loaded.