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
7.4M
Verified
4797
Authors
2
Search the rule indexUse CVE, GHSA, CWE, language, framework, package, or rule slug.
972 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-82447: Skyvern Text Prompt Double Render Ssticve-2026-82447-skyvern-text-prompt-double-render-ssti

Prompt string is rendered again through a template engine (`load_prompt_from_string`) with parameter values after prior template rendering. This second evaluation can allow Server-Side Template Injection (SSTI) if parameters contain template expressions.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
68quality
CVE-2026-82398: Python Stream Read Bytes Quadratic Accumulationcve-2026-82398-python-stream-read-bytes-quadratic-accumulation

Repeatedly concatenating stream reads to an immutable `bytes` object inside a loop causes quadratic O(N^2) time complexity and excessive memory allocation. Use `bytearray` or a list of chunks instead.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
75quality
CVE-2026-82397: Tornado Unbounded Form Parsingcve-2026-82397-tornado-unbounded-form-parsing

`parse_qs_bytes` is invoked without specifying `max_num_fields`. Parsing URL-encoded bodies or query strings without a field count limit allows an attacker to send payloads with millions of parameters, blocking Tornado's event loop and causing a Denial of Service (CVE-2026-82397). Pass `max_num_fields` to bound parameter parsing.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
70quality
CVE-2026-82271: Fastapi Unused Auth Dependency Missing Authorizationcve-2026-82271-fastapi-unused-auth-dependency-missing-authorization

Route handler parameter `$AUTH` is obtained via `Depends(...)` but is never referenced in the handler body when accessing conversation management services. This indicates a broken object-level authorization (BOLA/IDOR) vulnerability where conversation operations are performed without user ownership validation.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
81quality
CVE-2026-81827: Wtforms Email Validator Misusecve-2026-81827-wtforms-email-validator-misuse

Calling `Email(email)` instantiates a WTForms validator object with the argument as its error message rather than executing field validation. To validate a field manually, instantiate and call the validator with the form and field objects: `Email()(form, form.email)`.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
79quality
CVE-2026-81819: Flask Restx Idor Missing Admin Decoratorcve-2026-81819-flask-restx-idor-missing-admin-decorator

The Resource endpoint fetches user-specific data using a 'user_id' parameter with only basic API authentication ('api_required') and no administrator or role-based access control decorator, potentially exposing sensitive data to IDOR/broken access control.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
77quality
CVE-2026-81720: Identity Protection Py Cwe 000 Cve 2026 81720cve-2026-81720-identity-protection-py-cwe-000-cve-2026-81720

Argon2 KDF cost parameters (such as memory_cost) are passed directly to key derivation without prior upper-bound validation. If derived from untrusted files or configuration, an excessively high memory_cost can lead to an out-of-memory denial of service.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
73quality
CVE-2026-81719: Insecure Plugin Signature Policy Default Warncve-2026-81719-insecure-plugin-signature-policy-default-warn

The plugin signature verification policy defaults or falls back to WARN instead of ENFORCE. This allows unsigned or unverifiable third-party plugins to be loaded and executed without cryptographic verification.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
68quality
CVE-2026-81704: Openssl Encrypt Weak Kdf Flat Configcve-2026-81704-openssl-encrypt-weak-kdf-flat-config

Unrecognized flat KDF configuration keys (such as 'argon2_time_cost' or 'sha512_iterations') are assigned to hash_config. In crypt_core, these flat keys are ignored while defeating default template fallbacks, collapsing password key derivation to single unstretched SHA-256 (CWE-916).

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
65quality
CVE-2026-81702: Unverified Stored Fingerprint Comparisoncve-2026-81702-unverified-stored-fingerprint-comparison

Comparing claimed or stored `fingerprint` attributes directly instead of recomputing the cryptographic fingerprint from the actual public key material allows key substitution attacks when metadata is untrusted or tampered with.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
70quality
CVE-2026-81701: Insecure Plugin Trust Denylistcve-2026-81701-insecure-plugin-trust-denylist

Trust or verification function uses a denylist to reject untrusted paths and defaults to returning True. This fail-open approach allows files in unexpected or root directories to bypass security checks. Use an allowlist instead.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
77quality
CVE-2026-81699: Openssl Encrypt Unbounded Recovery Slotscve-2026-81699-openssl-encrypt-unbounded-recovery-slots

Envelope decryption recovery slots from untrusted metadata are processed without validating against a maximum slot count limit. An attacker can supply a crafted file with numerous recovery slots to cause pre-authentication CPU and memory exhaustion (DoS).

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
73quality
CVE-2026-81690: Python Rglob Symlink Integrity Bypasscve-2026-81690-python-rglob-symlink-integrity-bypass

Using `Path.rglob()` for file integrity verification or manifest creation does not descend into symlinked directories and can allow planted files beneath symlinks to evade detection. Enumerate the directory tree using `os.walk(..., followlinks=False)` and explicitly validate or reject symlinks using `os.path.islink()`.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
77quality
CVE-2026-81688: Insecure Plaintext Hash Metadatacve-2026-81688-insecure-plaintext-hash-metadata

Storing an unkeyed plaintext hash (such as 'original_hash' or 'plaintext_hash') in metadata headers allows offline plaintext confirmation and cross-file correlation without the decryption key.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
73quality
CVE-2026-81686: Dbus Properties Set Missing Sender Authorizationcve-2026-81686-dbus-properties-set-missing-sender-authorization

The D-Bus Properties.Set method is defined without specifying `sender_keyword` in `@dbus.service.method`. Without the caller's sender identifier, the service cannot perform caller authentication or authorization (such as polkit checks), allowing unauthorized users on the bus to mutate sensitive service properties.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
79quality
CVE-2026-81659: Pandoc Latex Missing No Shell Escapecve-2026-81659-pandoc-latex-missing-no-shell-escape

Pandoc is invoked with a TeX/LaTeX PDF engine without explicitly disabling shell escape via '--pdf-engine-opt=-no-shell-escape'. Untrusted input containing TeX commands or LaTeX macros could execute arbitrary commands or read sensitive local files during PDF compilation.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
76quality
CVE-2026-81096: Python Sandbox Safe Builtins Getattr Setattrcve-2026-81096-python-sandbox-safe-builtins-getattr-setattr

Including 'getattr' or 'setattr' in a whitelist of safe builtins or allowed functions for sandboxed Python execution allows callers to bypass AST-level restrictions and access dangerous attributes or class hierarchies.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
68quality
CVE-2026-80179: Python Jwcrypto Unbounded Jwt Split Doscve-2026-80179-python-jwcrypto-unbounded-jwt-split-dos

Unbounded string splitting on '.' when parsing compact JWE/JWS/JWT tokens can allow a remote attacker to trigger excessive memory allocation (MemoryError DoS) by providing numerous delimiter characters. Specify a maxsplit argument to split (e.g., `split('.', 5)`).

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
73quality
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
2770 direct277 via packs
downloads
71quality
CVE-2026-79657: Custom Pickle Unpickler Find Class Dotted Name Traversalcve-2026-79657-custom-pickle-unpickler-find-class-dotted-name-traversal

Custom `pickle.Unpickler.find_class` delegates to `super().find_class` without validating against dotted names (`.` in `name`). Under pickle protocol 4+, `find_class` resolves dotted names via `getattr` chaining, allowing an attacker to bypass module-level allowlists to access dangerous attributes or submodules.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
81quality
24 of 972 loaded