CWEweakness

CWE-441 Unintended Proxy or Intermediary

Official page ↗
Alternate terms
Confused Deputy
Abstraction
Class
Structure
Simple
Status
Draft
Languages
Not Language-Specific
CWE version
5.0

Description

The product receives a request, message, or directive from an upstream component, but the product does not sufficiently preserve the original source of the request before forwarding the request to an external actor that is outside of the product's control sphere.

Common consequences

• Non-Repudiation, Access Control: Gain Privileges or Assume Identity, Hide Activities, Execute Unauthorized Code or Commands, Bypass Protection Mechanism — If an attacker cannot directly contact a target, but the product has access to the target, then the attacker can send a request to the product and have it be forwarded to the target. The source of this request would appear to be coming from the product's system, not the attacker's system, leading the product/system to act as a proxy or other intermediary between the upstream component and the external actor. As a result, the attacker can bypass access controls (such as firewalls) or hide the source of malicious requests, since the requests would not be coming directly from the attacker.

Potential mitigations

• [Architecture and Design] Enforce the use of strong mutual authentication mechanism between the two parties. • [Architecture and Design] Whenever a product is an intermediary or proxy for transactions between two other components, the proxy core should not drop the identity of the initiator of the transaction. The immutability of the identity of the initiator must be maintained and should be forwarded all the way to the target.

Detection methods

• Automated Static Analysis: Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)

Observed examples

• CVE-1999-0017: FTP bounce attack. The design of the protocol allows an attacker to modify the PORT command to cause the FTP server to connect to other machines besides the attacker's. • CVE-1999-0168: RPC portmapper could redirect service requests from an attacker to another entity, which thinks the requests came from the portmapper. • CVE-2005-0315: FTP server does not ensure that the IP address in a PORT command is the same as the FTP user's session, allowing port scanning by proxy. • CVE-2002-1484: Web server allows attackers to request a URL from another server, including other ports, which allows proxied scanning. • CVE-2004-2061: CGI script accepts and retrieves incoming URLs. • CVE-2001-1484: Bounce attack allows access to TFTP from trusted side. • CVE-2010-1637: Web-based mail program allows internal network scanning using a modified POP3 port number. • CVE-2009-0037: URL-downloading library automatically follows redirects to file:// and scp:// URLs

Related

Attack pattern · CAPEC (2)

  • CAPEC-219 XML Routing Detour Attacks attack pattern
  • CAPEC-465 Transparent Proxy Abuse attack pattern

Observed example · CVE (8)

  • CVE-2010-1637 The Mail Fetch plugin in SquirrelMail 1.4.20 and earlier allows remote authenticated users to bypass firewall restrictions and use… vulnerability
  • CVE-2009-0037 The redirect implementation in curl and libcurl 5.11 through 7.19.3, when CURLOPT_FOLLOWLOCATION is enabled, accepts arbitrary Location… vulnerability
  • CVE-2005-0315 The FTP service in Magic Winmail Server 4.0 Build 1112 does not verify that the IP address in a PORT command is the same as the IP address… vulnerability
  • CVE-2004-2061 RiSearch 1.0.01 and RiSearch Pro 3.2.06 allows remote attackers to use the show.pl script as an open proxy, or read arbitrary local files,… vulnerability
  • CVE-2002-1484 DB4Web server, when configured to use verbose debug messages, allows remote attackers to use DB4Web as a proxy and attempt TCP connections… vulnerability
  • CVE-2001-1484 Alcatel ADSL modems allow remote attackers to access the Trivial File Transfer Protocol (TFTP) to modify firmware and configuration via a… vulnerability
  • CVE-1999-0017 FTP servers can allow an attacker to connect to arbitrary ports on machines other than the FTP client, aka FTP bounce. vulnerability
  • CVE-1999-0168 The portmapper may act as a proxy and redirect service requests from an attacker, making the request appear to come from the local host,… vulnerability

Can precede · CWE (1)

  • CWE-668 Exposure of Resource to Wrong Sphere weakness

Child of · CWE (1)

  • CWE-610 Externally Controlled Reference to a Resource in Another Sphere weakness

Referenced by CAPEC · weakness (2)

  • CAPEC-219 XML Routing Detour Attacks attack pattern
  • CAPEC-465 Transparent Proxy Abuse attack pattern

Referenced by CVE · weakness (203)

  • CVE-2026-118687 Coder before 2.29.21, 2.30.0 before 2.34.12, 2.35.0 before 2.35.9, 2.36.0 before 2.36.7, and 2.37.0 before 2.37.4 does not validate the… vulnerability
  • CVE-2026-67077 HCL BigFix AEX is affected by a Server-Side Request Forgery vulnerability, which could allow an attacker to cause the application to send… vulnerability
  • CVE-2026-114612 LiteLLM is a proxy server (AI Gateway) to call LLM APIs in OpenAI (or native) format. vulnerability
  • CVE-2026-114478 Insufficient preservation of the original sender in the forwarding of Progressive Robot hMailServer 6.0.0 through 6.3.6 allows a remote… vulnerability
  • CVE-2026-105311 The StreamsHub Console operator acts as a confused deputy: a Kubernetes tenant with permission to create a Console custom resource can set… vulnerability
  • CVE-2026-101897 Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. vulnerability
  • CVE-2026-53999 Radius is a cloud-native, portable application platform that makes app development easier for teams building cloud-native apps. vulnerability
  • CVE-2026-70148 Improper authorization in Windows Broadcast DVR User Service allows an authorized attacker to disclose information locally. vulnerability
  • CVE-2026-83837 Improper access control in Windows Kernel-Mode Drivers allows an authorized attacker to elevate privileges locally. vulnerability
  • CVE-2026-93294 A user with query access to an Azure Monitor data source can use its resource proxy to call Azure Resource Manager APIs beyond those… vulnerability
  • CVE-2026-109373 ZITADEL 3.0.0 before 4.19.2 contains an authentication bypass vulnerability in the Login V2 UI that allows unauthenticated attackers to… vulnerability
  • CVE-2026-108261 Tina is a headless content management system. vulnerability
  • CVE-2026-107336 Malcolm's front nginx reverse proxy defines a "Dashboards → Arkime shortcut" location using a case-insensitive regex matcher but a… vulnerability
  • CVE-2026-102255 A Pre-authentication SSRF vulnerability exists in the SMA1000 Appliance Work Place interface due to an unintended alternate access path. vulnerability
  • CVE-2026-107232 The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. vulnerability
  • CVE-2026-107282 The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. vulnerability
  • CVE-2026-106188 Confused deputy in SignIn in Google Chrome on on Android prior to 155.0.8059.39 allowed a remote attacker to bypass system access… vulnerability
  • CVE-2026-106221 Confused deputy in WebAPKs in Google Chrome on on Android prior to 155.0.8059.39 allowed a remote attacker leveraging social engineering to… vulnerability
  • CVE-2026-106228 Confused deputy in Google Lens in Google Chrome prior to 155.0.8059.39 allowed a remote attacker who had compromised the renderer process… vulnerability
  • CVE-2026-106266 Confused deputy in Contextual Tasks in Google Chrome prior to 155.0.8059.39 allowed a remote attacker who had compromised the renderer… vulnerability
  • CVE-2026-106286 Confused deputy in Omnibox in Google Chrome prior to 155.0.8059.39 allowed a remote attacker to bypass web origin policy via crafted… vulnerability
  • CVE-2026-106301 Confused deputy in Contextual Tasks in Google Chrome prior to 155.0.8059.39 allowed a remote attacker who had compromised the renderer… vulnerability
  • CVE-2026-106326 Confused deputy in UI in Google Chrome on on Android prior to 155.0.8059.39 allowed a local attacker to bypass system access restrictions… vulnerability
  • CVE-2026-106359 Confused deputy in DeviceBoundSessionCredentials in Google Chrome prior to 155.0.8059.39 allowed a remote attacker to bypass web origin… vulnerability
  • CVE-2026-106427 Confused deputy in Mobile in Google Chrome on on iOS prior to 155.0.8059.39 allowed a remote attacker to bypass system access restrictions… vulnerability
  • CVE-2026-106462 Backstage is an open framework for building developer portals. vulnerability
  • CVE-2026-106487 Backstage is an open framework for building developer portals. vulnerability
  • CVE-2026-94205 Gitea Actions decided whether a fork pull request run needed approval based on the user who triggered the event rather than the pull… vulnerability
  • CVE-2026-28648 In Settings, there is a possible permission bypass due to a confused deputy. vulnerability
  • CVE-2026-55270 In dialInternal in multiple locations, there is a possible permission bypass due to a confused deputy. vulnerability
Show all 203 ›

Referenced by CWE · child of (2)

  • CWE-1021 Improper Restriction of Rendered UI Layers or Frames weakness
  • CWE-918 Server-Side Request Forgery weakness

Referenced by CWE · peer of (1)

  • CWE-611 Improper Restriction of XML External Entity Reference weakness

Referenced by CWE · requires (2)

  • CWE-352 Cross-Site Request Forgery weakness
  • CWE-384 Session Fixation weakness

Referenced by OWASP · mapped cwe (2)

  • A01:2025 Broken Access Control Top 10 2025
  • A01:2021 Broken Access Control Top 10 2021