CyberSecBulletin

Incomplete List of Disallowed Inputs

CWE-184

The product implements a protection mechanism that relies on a list of inputs (or properties of inputs) that are not allowed by policy or otherwise require other action to neutralize before additional processing takes place, but the list is incomplete.

We track 141 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.5. 2 have been exploited in real attacks.

How this weakness is prevented

  • Implementation: Do not rely exclusively on detecting disallowed inputs. There are too many variants to encode a character, especially when different environments are used, so there is a high likelihood of missing some variants. Only use detection of disallowed inputs as a mechanism for detecting suspicious activity. Ensure that you are using other protection mechanisms that only identify good input - such as lists of allowed inputs - and ensure that you are properly encoding your outputs.

Latest Incomplete List of Disallowed Inputs vulnerabilities

  • 7.2 High severity

    TR3000 1.0: Incomplete List of Disallowed Inputs

    CVE-2026-129099Shenzhen Cudy Technology

    Cudy TR3000 before 2.5.42 contains a remote code execution vulnerability that allows authenticated administrators to run root commands by importing a malicious OpenVPN client configuration. Attackers can include tls-verify or ipchange directives, which the inc

  • 8.1 High severity

    magento-lts: Incomplete List of Disallowed Inputs

    CVE-2026-128046OpenMage

    OpenMage magento-lts 20.17.0 before 20.18.2 and 21.0.0-beta1 before 21.0.0-beta3 contains an unrestricted file upload vulnerability because the general/file/protected_extensions blocklist omits phar, php8, and phps. Unauthenticated attackers can upload a .phar

  • 8.8 High severity

    Vvveb: Incomplete List of Disallowed Inputs

    CVE-2026-126370Givanz

    Vvveb through 1.0.8.6 contains a remote code execution vulnerability allowing restricted site_admin roles to inject PHP by saving .sql files through the admin code editor. Attackers can bypass extension and content deny-lists with an @IF macro payload that com

  • 9.4 Critical severity

    groupoffice: Improper Control of Generation of Code

    CVE-2026-63011Intermesh

    Group-Office is an enterprise customer relationship management and groupware tool. Prior to versions 6.8.167, 25.0.102, and 26.0.27, the Contact/labels JMAP endpoint in GroupOffice accepts a fully attacker-controlled template string (tpl parameter) that is pas

  • 7.5 High severity

    OmniAgent: Incomplete List of Disallowed Inputs

    CVE-2026-125368YeQing17-2026

    OmniAgent through commit 12b98c5 contains an approval bypass vulnerability in ReflexionAgent._is_safe_bash_command that treats any command starting with find as safe without inspecting -execdir arguments. Prompt-injected agents can run find with -execdir to in

  • 9.9 Critical severity

    API Connect: Incomplete List of Disallowed Inputs

    CVE-2026-17150IBM

    IBM API Connect 10.0.8.0 through 10.0.8.12 and 12.1.0.0 through 12.1.1.2 could allow a remote authenticated attacker to execute arbitrary code and access sensitive information from other tenants due to insufficient input validation. Uploaded custom module cont

  • 8.8 High severity

    skyvern: Incomplete List of Disallowed Inputs

    CVE-2026-123783Skyvern-AI

    Skyvern through 1.0.56 contains a sandbox bypass vulnerability that allows authenticated users to execute code by reconstructing functions from raw bytecode with types.CodeType. Attackers can deploy scripts that evade the is_safe_script_code AST denylist and i

  • 8.8 High severity

    ag2: Improper Neutralization of Special Elements used in an OS Command

    CVE-2026-113663Ag2ai

    AG2 is an open-source AgentOS. From 0.13.2 until ag2 1.1.1, and from autogen 0.13.2 to 0.14.1, SandboxShellTool configurations using allowed=[...] or readonly=True rely on ShellAdapter._filter and contains_shell_operator in ag2/tools/sandbox/filter.py and ag2/

  • 7.3 High severity

    astron-agent: Permissive List of Allowed Inputs

    CVE-2026-116339iFlytek

    A vulnerability was determined in iFlytek astron-agent up to 1.1.2. This affects an unknown function of the file core/memory/database/api/v1/exec_ddl.py of the component DDL Whitelist Handler. This manipulation causes incomplete blacklist. The attack may be in

  • 9.1 Critical severity

    authlib: Incomplete List of Disallowed Inputs

    CVE-2026-114615Authlib

    Authlib is a Python library which builds OAuth and OpenID Connect servers. From 1.3.1 until 1.9.0, OctKey.import_key() checks asymmetric-key markers only at byte zero while Authlib's PEM loaders accept leading whitespace, comments, or a byte-order mark. In dep

  • 7.2 High severity

    Stirling-PDF: Incomplete List of Disallowed Inputs

    CVE-2026-113605Stirling-Tools

    Stirling-PDF from 2.13.2 through 3.2.0 contains an incomplete denylist in DatabaseService.validateSqlContent() that allows administrators to bypass H2 import restrictions using CREATE OR REPLACE ALIAS. Authenticated administrators can upload a crafted SQL back

  • 7.2 High severity

    cms: Incomplete List of Disallowed Inputs

    CVE-2026-112777Craft CMS

    Craft CMS 4.x before 4.18.8 and 5.x before 5.11.0 contains a blocklist bypass in the Twig create() function because its class-name checks are case-sensitive while PHP class resolution is not. Attackers with template-execution rights, such as Control Panel admi

  • 8.3 High severity

    Lychee is a free, open-source photo-management tool.

    CVE-2026-77466LycheeOrg

    Lychee is a free, open-source photo-management tool. Prior to 7.7.0, Lychee hides the Omnipay Dummy test provider from the checkout options in production through OmnipayFactory::get_supported_providers(), but CreateSessionRequest validates only that the submit

  • 8.8 High severity

    Roo-Code: Incomplete List of Disallowed Inputs

    CVE-2026-110205RooCodeInc

    Roo Code through 3.54.0 contains a command approval bypass vulnerability in parseCommandLine() that discards command substitutions placed next to * or ? glob characters. Attackers using indirect prompt injection can craft commands like echo *$(...) that match

  • 8.8 High severity

    Nginx UI is a web user interface for the Nginx web server.

    CVE-2026-843160xJacky

    Nginx UI is a web user interface for the Nginx web server. Prior to 2.4.1, config.ValidateConfigDirectives splits configuration by newline and checks only the first directive token on each line even though Nginx permits multiple semicolon-separated directives

  • 7.8 High severity

    Emacs: Incomplete List of Disallowed Inputs

    CVE-2026-108976GNU

    GNU Emacs before 31.2 (and TRAMP through 2.8.2) allows OS command injection via a filename because tramp-user-regexp has an incomplete list of disallowed inputs. NOTE: this issue exists because of an incomplete fix for CVE-2026-79992.

  • 7.8 High severity

    databases-on-aws: Incomplete List of Disallowed Inputs

    CVE-2026-107322AWS

    An incomplete list of disallowed inputs in Amazon Agent Plugins for AWS databases-on-aws plugin before 1.7.1 might allow a remote unauthenticated actor to execute arbitrary operating system commands on the host running the helper via a crafted database command

  • 7.7 High severity

    backstage: Improper Neutralization of Special Elements used in an OS Command

    CVE-2026-106556Backstage

    Backstage is an open framework for building developer portals. Prior to 1.14.6, the @backstage/plugin-techdocs-node package is affected by configuration bypass in techdocs mkdocs.yml sanitization. Insufficient validation of MkDocs configuration during TechDocs

  • 9.2 Critical severity

    handlebars.js: Incomplete List of Disallowed Inputs

    CVE-2026-106445Handlebars-lang

    Handlebars provides the power necessary to let users build semantic templates. From 3.0.0 until 4.7.10, Handlebars lookupProperty returns Function.prototype.constructor before applying the prototype-access deny list because constructor is an own property of Fu

  • 7.8 High severity

    hydra: Incomplete List of Disallowed Inputs

    CVE-2026-106442Hydra-ecosystem

    Hydra is a framework for elegantly configuring complex applications. From 1.3.4 until 1.3.6 and 1.4.0.dev9, the instantiate() target blacklist introduced for CVE-2026-68508 incompletely checks the effective callable selected by the target field. Execution wrap

  • 7.5 High severity

    UFO: Improper Neutralization of Argument Delimiters in a Command

    CVE-2026-105791Microsoft

    Microsoft UFO is an open-source framework for intelligent automation across devices and platforms. Prior to 3.0.9, the run_shell tool in the CommandLineExecutor component of ufo/client/mcp/local_servers/cli_mcp_server.py validates only the first token of the b

  • 8.1 High severity

    Ghost: Improper Neutralization of Input During Web Page Generation

    CVE-2026-105650TryGhost

    Ghost is a Node.js content management system. From 2.1.0 until 6.64.0, embedding a URL from an attacker-controlled website could result in untrusted scripts being stored in post content. These scripts could run in the Ghost editor, on the published site, and i

  • 7.3 High severity

    dom-sanitizer: Permissive List of Allowed Inputs

    CVE-2026-103687Rhukster

    A vulnerability has been found in rhukster dom-sanitizer up to 1.0.15. The affected element is the function url of the file src/DOMSanitizer.php of the component SVG Sanitization. Such manipulation leads to incomplete blacklist. It is possible to launch the at

  • 7.5 High severity

    OpenClaw Windows Node: Incomplete List of Disallowed Inputs

    CVE-2026-101884OpenClaw

    OpenClaw Windows Node before 2026.7.1 contains an incomplete environment-variable sanitizer in system.run that fails to block GIT_CONFIG_*, DOTNET_STARTUP_HOOKS, and JAVA_TOOL_OPTIONS variables. Attackers with gateway or agent access can supply these variables

  • 8.8 High severity

    OpenClaw Windows Node: Incomplete List of Disallowed Inputs

    CVE-2026-101882OpenClaw

    OpenClaw Windows Node before 2026.7.1 contains an incomplete validation vulnerability in system.execApprovals.set that accepts wildcard-executable rules and abusable system binaries like mshta, rundll32, and certutil. Remote callers can add broad allow rules t

  • 9.2 Critical severity

    git-js: Improper Neutralization of Special Elements used in an OS Command

    CVE-2026-102829Steveukx

    simple-git, an interface for running git commands in any node.js application, enables applications to execute Git operations from JavaScript. Prior to 2.0.1 of the argv-parser package, parseEnv omits VISUAL from GitEnvKeys, so prepareEnv drops the value before

  • 9.8 Critical severity

    git-js: Improper Neutralization of Special Elements used in an OS Command

    CVE-2026-102828Steveukx

    simple-git, an interface for running git commands in any node.js application, enables applications to execute Git operations from JavaScript. From 3.15.0 until 4.0.1, the default blockUnsafeOperationsPlugin does not classify trailer.<token>.cmd as unsafe confi

  • 7.1 High severity

    fast-mcp-telegram: Incomplete List of Disallowed Inputs

    CVE-2026-55096Leshchenko1979

    fast-mcp-telegram is a Telegram MCP Server. Prior to version 30.1, the send_message/send_message_to_phone MCP tools accept files as a list of http(s) URLs, which the server downloads and attaches to the outgoing Telegram message. Downloads are guarded by _vali

  • 7.4 High severity

    dbhub: Incomplete List of Disallowed Inputs

    CVE-2026-61788Bytebase

    DBHub is a database MCP server for Postgres, MySQL, SQL Server, Oracle, MariaDB, SQLite. Prior to version 0.22.6, setting `readonly = true` on the `execute_sql` tool does not make the connection read-only. The connectors are written to set PostgreSQL `default_

  • 7.1 High severity

    Red Hat Ansible Automation Platform 2.5 for…: Incomplete List of Disallowed Inputs

    CVE-2026-84714Red Hat

    A flaw was found in the automation-controller input-validation guard sanitize_jinja(). The function uses two regular expressions to reject user-supplied Jinja, but the patterns stop at the first interior '}' or '%' character, so a Jinja expression containing a

  • 7.6 High severity

    Red Hat Ansible Automation Platform 2.5 for…: Incomplete List of Disallowed Inputs

    CVE-2026-84706Red Hat

    A flaw was found in Ansible Automation Platform's automation-controller. The custom Credential Type environment-variable injector validates variable names against a deny-list (an ANSIBLE_* prefix check plus a fixed ENV_BLOCKLIST) that omits process-hijacking l

  • 9.1 Critical severity

    Red Hat Ansible Automation Platform 2.4 for…: Incomplete List of Disallowed Inputs

    CVE-2026-75884Red Hat

    A flaw was found in AWX. The container group pod_spec_override field uses an incomplete blocklist that only restricts automountServiceAccountToken, allowing injection of initContainers, serviceAccountName overrides, and projected service account token volumes.

  • 8.8 High severity

    openEQUELLA: Incomplete List of Disallowed Inputs

    CVE-2026-67615Apereo Foundation

    openEQUELLA before 2026.1.0 contains an authenticated remote code execution vulnerability that allows any authenticated non-guest user to execute arbitrary code by exploiting Java deserialization in the HTTP invoker endpoint at /invoker/*. Attackers can bypass

  • 7.1 High severity

    arcadedb: Incomplete List of Disallowed Inputs

    CVE-2026-93598ArcadeData

    ArcadeDB (Maven artifact com.arcadedb:arcadedb-engine) through 26.8.1 contains an incomplete deny-list in the polyglot script sandbox: com.arcadedb.query.polyglot.HostClassLookupFilter.DENIED lists java.util.ResourceBundle as a bare class name, which is matche

  • 8.1 High severity

    mdc: Improper Neutralization of Input During Web Page Generation

    CVE-2026-63671Nuxt-content

    MDC is a tool to take regular Markdown and write documents interacting deeply with a Vue component. Prior to 0.22.1, @nuxtjs/mdc uses parseMarkdown with allowDangerousHtml enabled by default and relies on validateProps, validateProp, and unsafeLinkPrefix to re

  • 9.9 Critical severity

    PraisonAI: Incomplete List of Disallowed Inputs

    CVE-2026-57138MervinPraison

    PraisonAI is a multi-agent teams system. From 1.4.0 until 1.7.2, codeMode in src/praisonai-ts/src/tools/builtins/code-mode.ts executes untrusted JavaScript with new Function() inside with(sandbox) and relies on a small source-code blocklist plus shadowed proce

  • 10.0 Critical severity

    mistral-vibe: Incomplete List of Disallowed Inputs

    CVE-2026-87985Mistralai

    An arbitrary code execution vulnerability in Mistral Vibe allows an attacker to bypass command permission checks using ANSI-C quoted arguments. These arguments are not properly inspected, enabling a crafted allowlisted command to execute arbitrary code on the

  • 9.6 Critical severity

    AWS Labs postgres MCP Server: Improper Neutralization of Special Elements used in an OS Command

    CVE-2026-87911AWSEPSS 1.74%

    An OS command injection weakness in the read-only enforcement of the SQL validation component in Amazon awslabs postgres-mcp-server before 1.1.7 might allow an unauthenticated actor to execute operating system commands on the host of a self-managed PostgreSQL

  • 7.5 High severity

    PocketMine-MP: Incomplete List of Disallowed Inputs

    CVE-2026-86199Pmmp

    PocketMine-MP versions before 5.43.1 fail to properly validate the Certificate field during offline login authentication. Unauthenticated players can trigger an uninitialized property access error that crashes the server.

  • 10.0 Critical severity

    Agent Development Kit (ADK) for Python: Incomplete List of Disallowed Inputs

    CVE-2026-79696Google Cloud

    A Code Injection vulnerability in adk web in Google Cloud Agent Development Kit (ADK) for Python versions 2.0.0 through 2.6.0 on Python (OSS), Cloud Run, and GKE environments where pytest is installed allows an unauthenticated remote attacker to execute arbitr