Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CWE-807 (在安全决策中依赖未经信任的输入) — Vulnerability Class 86

86 vulnerabilities classified as CWE-807 (在安全决策中依赖未经信任的输入). AI Chinese analysis included.

CWE-807 represents a critical security weakness where a system’s protective mechanisms depend on untrusted inputs that attackers can manipulate to bypass defenses. This flaw typically arises when developers erroneously assume that client-side data, such as cookies, environment variables, or hidden form fields, remain immutable and trustworthy. Attackers exploit this vulnerability by modifying these inputs using customized clients or other interception techniques, effectively tricking the application into granting unauthorized access or executing privileged actions. To mitigate this risk, developers must never rely on client-side validation for security decisions. Instead, they should enforce strict server-side validation, implement robust authentication and authorization checks independent of user-supplied data, and treat all external inputs as potentially hostile. By decoupling security logic from untrusted sources, organizations can prevent attackers from circumventing protective measures through simple input tampering.

MITRE CWE Description
The product uses a protection mechanism that relies on the existence or values of an input, but the input can be modified by an untrusted actor in a way that bypasses the protection mechanism. Developers may assume that inputs such as cookies, environment variables, and hidden form fields cannot be modified. However, an attacker could change these inputs using customized clients or other attacks. This change might not be detected. When security decisions such as authentication and authorization are made based on the values of these inputs, attackers can bypass the security of the software. Without sufficient encryption, integrity checking, or other mechanism, any input that originates from an outsider cannot be trusted.
Common Consequences (1)
Confidentiality, Access Control, Availability, Other Bypass Protection Mechanism, Gain Privileges or Assume Identity, Varies by Context
Attackers can bypass the security decision to access whatever is being protected. The consequences will depend on the associated functionality, but they can range from granting additional privileges to untrusted users to bypassing important security checks. Ultimately, this weakness may lead to expo…
Mitigations (5)
Architecture and Design Store state information and sensitive data on the server side only. Ensure that the system definitively and unambiguously keeps track of its own state and user state and has rules defined for legitimate state transitions. Do not allow any application user to affect state directly in any way other than through legitimate actions leading to state transitions. If information must be stored on the cli…
Architecture and Design Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid. With a stateless protocol such as HTTP, use a framework that maintains the state for you. Examples include ASP.NET View State [REF-756] and the OWASP ESAPI Session Management feature [REF-45]. Be careful of language features that provide state support, since …
Architecture and Design For any security checks that are performed on the client side, ensure that these checks are duplicated on the server side, in order to avoid CWE-602. Attackers can bypass the client-side checks by modifying values after the checks have been performed, or by changing the client to remove the client-side checks entirely. Then, these modified values would be submitted to the server.
Operation, Implementation When using PHP, configure the application so that it does not use register_globals. During implementation, develop the application so that it does not rely on this feature, but be wary of implementing a register_globals emulation that is subject to weaknesses such as CWE-95, CWE-621, and similar issues.
Architecture and Design, Implementation Understand all the potential areas where untrusted inputs can enter your software: parameters or arguments, cookies, anything read from the network, environment variables, reverse DNS lookups, query results, request headers, URL components, e-mail, files, filenames, databases, and any external systems that provide data to the application. Remember that such inputs may be obtained indirectly throug…
Examples (2)
The following code excerpt reads a value from a browser cookie to determine the role of the user.
Cookie[] cookies = request.getCookies(); for (int i =0; i< cookies.length; i++) { Cookie c = cookies[i]; if (c.getName().equals("role")) { userRole = c.getValue(); } }
Bad · Java
The following code could be for a medical records application. It performs authentication by checking if a cookie has been set.
$auth = $_COOKIES['authenticated']; if (! $auth) { if (AuthenticateUser($_POST['user'], $_POST['password']) == "success") { // save the cookie to send out in future responses setcookie("authenticated", "1", time()+60*60*2); } else { ShowLoginScreen(); die("\n"); } } DisplayMedicalHistory($_POST['patient_ID']);
Bad · PHP
CVE ID Title CVSS Severity Published
CVE-2026-104658 Reliance on Untrusted Inputs in a Security Decision in hMailServer — hMailServer 7.8 High 2026-10-08
CVE-2026-103923 KaTeX: Existing prototype pollution can bypass trust restrictions — KaTeX 2.1 Low 2026-10-01
CVE-2026-103267 Ghost 0.5.0 before 6.62.0 Arbitrary Email Registration via Staff Invite — Ghost 4.3 Medium 2026-10-01
CVE-2026-102117 Kiteworks Core Remote Code Execution — Core 7.2 High 2026-09-30
CVE-2026-101131 deepseek-ai deepseek-harness dsh index.ts reliance on untrusted inputs in a security decision — deepseek-harness 3.3 Low 2026-09-28
CVE-2026-101079 agentverus agentverus-scanner context.js isSecurityDefenseSkill reliance on untrusted inputs in a security decision — agentverus-scanner 2.8 Low 2026-09-28
CVE-2026-84474 Automation-controller: automation-controller-container: automation-controller: view_jobtemplate to execute privilege escalation via host_config_key exposure and x-forwarded-for spoofing of provisioning-callback host match — Red Hat Ansible Automation Platform 2.4 for RHEL 8 9.9 Critical 2026-09-23
CVE-2026-56681 9Router: Authentication Bypass in Public LLM API via Spoofable X-9r-Real-Ip Header — 9router 7.3 High 2026-09-22
CVE-2026-87858 Temporal Server completion callback source header can direct attacker-chosen requests to the internal frontend with administrator authorization — Temporal Server 7.2 High 2026-09-21
CVE-2026-81179 SysReptor: Host header injection might allow account takeover — sysreptor 8.1 High 2026-09-18
CVE-2026-78427 Admission Control Bypass via Hardcoded Sidecar Image Exemption — github.com/neuvector/neuvector 5.3 Medium 2026-09-17
CVE-2026-79701 Joomla Extension - joomshaper.com - Unauthenticated CAPTCHA Bypass in Module Context in the Contact, Opt-in and Form Builder Addons in SP Page Builder Pro 3.2.6 - 5.6.1p2 and 6.0.0 - 6.9.0 — SP Page Builder (Pro) extension for Joomla 6.9 Medium 2026-09-14
CVE-2026-79700 Joomla Extension - joomshaper.com - Unauthenticated CAPTCHA Bypass via Request-Controlled CAPTCHA Configuration in SP Page Builder Pro 5.1.4 - 6.9.0 — SP Page Builder (Pro) extension for Joomla 6.9 Medium 2026-09-14
CVE-2026-87479 Google Chrome 输入验证错误漏洞 — Chrome - - 2026-09-09
CVE-2026-82533 DeepSeek Harness < 0.1.2-alpha.1 Authentication Bypass via Host Header Spoofing — DeepSeek Harness 9.6 Critical 2026-09-08
CVE-2026-66768 Improper Access Control in SAP NetWeaver (SAP GUI for Java) — SAP NetWeaver (SAP GUI for Java) 9.0 Critical 2026-09-08
CVE-2026-85602 Grav Form Plugin before 9.1.20 reCAPTCHA v3 Authentication Bypass — grav-plugin-form 5.3 Medium 2026-09-04
CVE-2026-63041 Apache APISIX: attach-consumer-label does not strip client-supplied consumer-label headers — Apache APISIX 5.3 Medium 2026-08-26
CVE-2026-53789 rsync < 3.5.0 Arbitrary File Deletion via Malicious File List — rsync 6.5 Medium 2026-08-13
CVE-2026-64934 Mira Hormone Monitor, Mira Android App Reliance on untrusted inputs in a security decision — Mira Firmware 4.3 Medium 2026-08-11
CVE-2026-18705 Improper Authorization in MongoDB Atlas Vector Search Allows Unauthorized Access to Protected View Data — MongoDB Server 6.5 Medium 2026-08-11
CVE-2026-58239 Multiple vulnerabilities in SAP Business AI Platform (Approuter) — SAP Business AI Platform (Approuter) 3.7 Low 2026-08-11
CVE-2026-9077 Reliance on Untrusted Inputs in a Security Decision vulnerabilities in Model Context Protocol features — Langflow OSS 8.5 High 2026-08-05
CVE-2026-64827 Telenia TVox 26.5.3 Authentication Bypass via set_env.php — TVox 9.8 Critical 2026-08-03
CVE-2026-13059 Improper Validation of Client-Supplied Command Parameters Allowing Role-Based Access Control Bypass — MongoDB Server 8.1 High 2026-07-22
CVE-2026-16093 Keycloak-services: keycloak-services: required signed-jwt assertion policy can be bypassed with unsigned assertion headers — Red Hat build of Keycloak 26.6 5.4 Medium 2026-07-17
CVE-2026-53860 OpenClaw < 2026.5.7 - Sender Policy Bypass via Mutable Conversation Identifiers in BlueBubbles — OpenClaw 4.2 Medium 2026-06-16
CVE-2026-12058 Vivo PcSuite 输入验证错误漏洞 — PcSuite - - 2026-06-12
CVE-2026-6213 Remote Spark SparkView RCE — SparkView 8.4AI High AI 2026-05-08
CVE-2026-39807 Client-supplied URI scheme trusted without transport verification in bandit — bandit 7.5 - 2026-05-01

Vulnerabilities classified as CWE-807 (在安全决策中依赖未经信任的输入) represent 86 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.