Vulnerabilities

Vulnerability · GHSA-w9x9-j56r-h98r

@eeacms/volto-chatbot has Unauthenticated Danswer API Confused Deputy Proxy

Published Oct 29, 2026 · catalog updated Oct 29, 2026 · @eeacms/volto-chatbot has Unauthenticated Danswer

Last checked Oct 30, 2026. A connected source was read within the last 7 days.

Open the advisory

Exploitation likelihood is not on this record for GHSA-w9x9-j56r-h98r. A missing EPSS score is not a low risk. Compare @eeacms/volto-chatbot has Unauthenticated Danswer with the linked advisory before you change production.

Gaps on this record

  • The stored product name is a package slug. The name on this page is taken from the title (@eeacms/volto-chatbot has Unauthenticated Danswer).
  • No vendor fix or required action is stored. Compare the linked advisory before you change production.
  • EPSS is missing. A missing score is not a low risk.
Severity
High8.2
Known exploitation
Not in CISA/VulnCheck KEV
EPSS
Awaiting synchronization with FIRST
Remediation
Version ranges on file
Affected products
npm @eeacms/volto-chatbot

## Unauthenticated Danswer API Confused Deputy Proxy in @eeacms/volto-chatbot ### Summary exposes an Express middleware route ( ) that accepts unauthenticated HTTP requests from any network client and proxies them to the configured upstream Danswer API, automatically attaching the server-side service credentials ( or session cookie). Because no authorization check, path allowlist, or method restriction is applied before the upstream request is issued, an unauthenticated attacker can invoke arbitrary Danswer API operations — including privileged admin endpoints — as the configured service account. This is a classic Confused Deputy attack: the Volto proxy acts as a deputy that carries credentials on behalf of the attacker. ### Details The vulnerability is introduced across two source files in . **Route registration ( ):** The wildcard pattern matches every HTTP method and any sub-path, and no authentication middleware is chained before . This means all requests reaching any path are forwarded without any identity check. **Unvalidated path extraction and upstream URL construction ( ):** The attacker-controlled is transformed into the upstream Danswer path with a simple string replace. There is no allowlist of permitted paths, no restriction on HTTP methods, and no validation of the resulting URL. The attacker therefore fully controls which Danswer endpoint is called and with which HTTP method. **Credential attachment and forwarding ( , , ):** After constructing the URL from attacker-supplied input, the middleware attaches the server-side Danswer credentials (either a cached login session cookie or a API key) and dispatches the request. The response from Danswer is then relayed back to the unauthenticated client. **Complete data flow (source → sink):** 1. — all paths registered to with no auth guard (source: external HTTP request). 2. — used directly to derive the upstream path without allowlist. 3. — attacker-controlled path appended to . 4. / — server-side session coo

Are you affected?

Enter the version you run. The result uses only the ranges stored on this record.

The check returns affected, not affected, or incomplete. It does not guess a version that is missing from the record.

  • npm @eeacms/volto-chatbot<= 2.0.3

How to fix GHSA-w9x9-j56r-h98r

  • Upgrade

    GHSA-w9x9-j56r-h98r lists a fix boundary at 2.0.3. Compare the installed build with that boundary before you change production.

  • Version check

    Affected <= 2.0.3

  • Official advisories

What to do

Three questions, each answered from this record only. Confirm the vendor advisory before you patch.

Should you patch?

Exploitation likelihood is not on this record for GHSA-w9x9-j56r-h98r. A missing EPSS score is not a low risk. Compare @eeacms/volto-chatbot has Unauthenticated Danswer with the linked advisory before you change production.

Which versions are affected?

Compare what you have installed with <= 2.0.3. Compare the installed version with the linked vendor advisory before you change production.

What should an analyst verify?

CWE-862: Missing Authorization. EPSS is not on this record yet. There is no CISA KEV listing. No Exploit-DB or Metasploit reference is linked. Use the source links for the original advisory.

Code

The project this record applies to. Exploit listings stay in References.

Timeline

Detection, updates, and resolution for this record.

  1. Oct 29, 2026 · GitHub Advisory Database

    Detected

    ## Unauthenticated Danswer API Confused Deputy Proxy in @eeacms/volto-chatbot ### Summary exposes an Express middleware route ( ) that accepts unauthenticated HTTP requests from any network client and proxies them to the configured upstream Danswer API, automatically attaching the server-side service credentials ( or session cookie). Because no authorization check, path allowlist, or method restri

  2. Oct 29, 2026 · GitHub Advisory Database

    Updated

    ## Unauthenticated Danswer API Confused Deputy Proxy in @eeacms/volto-chatbot ### Summary exposes an Express middleware route ( ) that accepts unauthenticated HTTP requests from any network client and proxies them to the configured upstream Danswer API, automatically attaching the server-side service credentials ( or session cookie). Because no authorization check, path allowlist, or method restri

Sources

References

Freshness

Last verified in this catalog Oct 29, 2026. Significant claims (KEV, EPSS, CVSS, affected ranges) come from the source rows above — open the original publisher for the authoritative advisory.

  • GitHub Advisory DatabaseOct 30, 2026