Skip to content
OpenAdvisories

Weakness (CWE)

CWE-441: Unintended Proxy or Intermediary

Class Draft

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.

How to prevent it (2 mitigations)
  1. Architecture and Design

    Enforce the use of strong mutual authentication mechanism between the two parties.

  2. 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.

Source: MITRE CWE-441

239 results · Feed

  • Medium 4.1

    Vikunja before 2.7.1 Client-Side Request Forgery via Stored Rich-Text Images

    Vikunja before 2.7.1 contains a client-side request forgery vulnerability that allows users with write access to make viewers' clients request loopback or LAN addresses by storing img elements in rich text. Attackers can plant images in tasks, comments, proje…

  • Medium 5.0

    Kubeflow Pipelines — API server fetches a caller-supplied pipelineURL without host validation

    Kubeflow Pipelines enables users to build and deploy portable, scalable machine learning workflows. Prior to 2.17.0, the API server's pipeline and pipeline-version creation paths fetch a caller-supplied pipelineURL without restricting the destination. An auth…

  • High 8.8

    Confused deputy in WebUI in Google Chrome prior to 157.0.8103.38 allowed a remote attacker leveraging social engineerin…

  • High 8.8

    Confused deputy in DevTools in Google Chrome prior to 157.0.8103.38 allowed a remote attacker leveraging social enginee…

  • High 8.8

    Confused deputy in BackgroundFetch in Google Chrome prior to 157.0.8103.38 allowed a remote attacker to potentially byp…

  • High 7.8

    An unprivileged application can bypass the `android.car.permission.CAR_DISPLAY_IN_CLUSTER` permission by registering an…

  • Medium 5.3

    The `ClusterRenderingService.dump()` method, accessible to processes holding `android.permission.DUMP` and `android.per…

  • High 8.4

    In resolveAidConflictLocked of RegisteredAidCache.java, there is a possible permission bypass due to a confused deputy.…

  • Medium 4.0

    In multiple locations, there is a possible permission bypass due to a confused deputy. This could lead to local informa…

  • High 8.4

    In multiple locations, there is a possible permission bypass due to a confused deputy. This could lead to local escalat…

  • High 8.4

    In deliverResult of AppTimeTracker.java, there is a possible background activity launch due to a confused deputy. This …

  • High 8.4

    In handleAudioEffectBroadcast of MusicFxHelper.java, there is a possible permission bypass due to a confused deputy. Th…

  • High 8.4

    In resolveToHeavyWeightSwitcherIfNeeded of ActivityStarter.java, there is a possible background activity launch due to …

  • High 8.4

    In moveTaskToFrontLocked of ActivityTaskManagerService.java, there is a possible background application launch (bal) is…

  • High 8.4

    In run of AddAccountSettings.java, there is a possible background activity launch due to a confused deputy. This could …

  • High 8.4

    In multiple locations, there is a possible permission bypass due to a confused deputy. This could lead to local escalat…

  • High 8.4

    In startTetheredHotspotRequest of WifiServiceImpl.java, there is a possible permission bypass due to a confused deputy.…

  • Medium 4.0

    In checkNearbyDevicesPermission of WifiP2pServiceImpl.java, there is a possible permission bypass due to a confused dep…

  • High 8.4

    In multiple functions in multiple locations, there is a possible execution of sensitive USSD codes due to a confused de…

  • High 8.4

    In forwardToPreferredActionPickHandler of ContactsPickerActivity.kt, there is a possible intent redirection due to a co…

  • Medium 4.0

    In checkWhetherCallingAppHasAccess of DownloadProvider.java, there is a possible information leak due to a confused dep…

  • High 8.4

    In onActivityResult in multiple locations, there is a possible contact leak from protected profile due to a confused de…

  • High 8.4

    In queryRemoteConnectionServices of ConnectionServiceWrapper.java, there is a possible permission bypass due to a confu…

  • Medium 6.5

    Coder before 2.29.21, 2.34.12, 2.35.9, 2.36.7, and 2.37.4 Missing Audience Validation in GCP Instance-Identity Authentication

    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 audience claim of GCE instance-identity JWTs at the POST /api/v2/workspaceagents/google-instance-identity endpoint. Attacke…

  • Medium 4.2

    HCL BigFix AEX is affected by multiple security vulnerabilities.

    HCL BigFix AEX is affected by a Server-Side Request Forgery vulnerability, which could allow an attacker to cause the application to send unauthorized requests to external resources. Successful exploitation could lead to access to unintended services, sensiti…

  • Critical 9.9
    CVE-2026-114612 Public exploit

    LiteLLM: Privilege Escalation to Proxy Admin via Cross-Domain Reuse of the Salt Key

    LiteLLM is a proxy server (AI Gateway) to call LLM APIs in OpenAI (or native) format. From 1.87.0 until 1.100.4, 1.101.3, 1.102.2, 1.103.1, and 1.104.0-rc.2, the proxy reuses one cryptographic context for at-rest secrets and session tokens, allowing an authen…

  • High 8.6

    Storybook: Missing origin validation in Storybook preview allows code injection from malicious websites

    Storybook is a frontend workshop for building user interface components and pages in isolation. From 8.0.0 until 8.6.19, 9.1.21, 10.6.2, and 11.0.0-alpha.6, a malicious website can interact with the preview of a running Storybook development server. Insuffici…

  • Medium 5.9

    Unintended Proxy or Intermediary ('Confused Deputy') in hMailServer

    Insufficient preservation of the original sender in the forwarding of Progressive Robot hMailServer 6.0.0 through 6.3.6 allows a remote unauthenticated attacker to have mail they write, naming in its From an address at a domain the server hosts, delivered to …

  • High 8.8

    Confused deputy in WebAppInstalls in Google Chrome prior to 156.0.8078.47 allowed a remote attacker to bypass web origi…

  • High 8.8

    Confused deputy in SignIn in Google Chrome prior to 156.0.8078.47 allowed a remote attacker leveraging social engineeri…

  • High 8.8

    Confused deputy in DevTools in Google Chrome prior to 156.0.8078.47 allowed a remote attacker leveraging social enginee…

  • High 8.8

    Confused deputy in Omnibox in Google Chrome on on Android prior to 156.0.8078.47 allowed a local attacker leveraging so…

  • High 8.8

    Confused deputy in BrowserTag in Google Chrome prior to 156.0.8078.47 allowed a remote attacker who had compromised the…

  • High 8.8

    Confused deputy in ServiceWorker in Google Chrome prior to 156.0.8078.47 allowed a remote attacker leveraging social en…

  • High 8.8

    Confused deputy in Extensions in Google Chrome prior to 156.0.8078.47 allowed a remote attacker leveraging social engin…

  • High 8.8

    Confused deputy in Browser in Google Chrome prior to 156.0.8078.47 allowed a remote attacker to bypass web origin polic…

  • High 8.8

    Confused deputy in WebAppInstalls in Google Chrome prior to 156.0.8078.47 allowed a remote attacker to bypass system ac…

  • High 7.7

    Console-operator: streams for apache kafka console: cross-namespace kafkauser secret exfiltration via confused deputy

    The StreamsHub Console operator acts as a confused deputy: a Kubernetes tenant with permission to create a Console custom resource can set spec.kafkaClusters[].credentials.kafkaUser.namespace to any namespace. The operator, running with cluster-wide Secrets R…

  • High 7.7

    Radius Controller May Delete a Container Resource via an Injected Deployment Annotation (Multi-Tenant Installs)

    Radius is a cloud-native, portable application platform that makes app development easier for teams building cloud-native apps. Prior to 0.58.0, the Kubernetes controller deserializes the user-controlled radapp.io/status annotation on a Deployment and uses it…

  • Medium 5.1

    Angular DevTools (Local DoS)

    Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. From 1.20.0 until 1.21.1, the Angular DevTools background service worker accepts chrome.runtime.sendMessage runtime messages fr…