CVE-2026-48007
JavaScript vulnerability analysis and mitigation

Overview

CVE-2026-48007 is an information disclosure vulnerability in Element Call (the @element-hq/element-call-embedded npm package) that causes full call URLs — including encryption passwords embedded in URL fragments — to be reported to a configured PostHog analytics server. It affects Element Call versions 0.5.17 through 0.19.3 and was first published on May 21, 2026, with the GitHub Advisory Database entry reviewed on June 11, 2026. The vulnerability carries a CVSS v4 base score of 8.6 (High) (GitHub Advisory, Element Security Advisory).

Technical details

The root cause is classified as CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor). Element Call's PostHog analytics integration — enabled via a posthog key in config.json or via posthogApiHost/posthogApiKey URL parameters — inadvertently included the full page URL (including the URL fragment) in several analytics fields: $initial_person_info, $session_entry_url, and $current_url. In standalone Single Page Application (SPA) deployments such as call.element.io, encryption passwords for calls are encoded directly in the URL fragment, meaning these secrets were transmitted to the PostHog server with each analytics event. The embedded package variant is technically affected but poses no practical risk to applications like Element Web, Element Desktop, or Element X (iOS/Android) because those apps distribute encryption keys over the Matrix protocol rather than encoding them in URLs (GitHub Advisory, Element Security Advisory).

Impact

Successful exploitation requires an attacker to have access to the PostHog analytics data (e.g., a compromised or malicious PostHog instance, or insider access) combined with access to the encrypted media streams of the targeted call. Under those conditions, the attacker could recover the call encryption password from the analytics data and use it to decrypt intercepted media, fully compromising the confidentiality of affected calls. Availability and integrity of systems are not directly impacted; the risk is limited to confidentiality of call content for users of standalone Element Call SPA instances (GitHub Advisory).

Exploitability

No public proof-of-concept exploit code or evidence of in-the-wild exploitation has been reported. The EPSS score is approximately 0.023% (7th percentile), indicating a low near-term probability of active exploitation (GitHub Advisory). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog. Exploitation is passive in nature — it relies on access to analytics backend data rather than active attack against end users — and requires both PostHog data access and interception of encrypted media streams, raising the practical exploitation bar.

Exploitation steps

  1. Identify a vulnerable deployment: Locate a standalone Element Call SPA instance (e.g., call.element.io or a self-hosted instance) running versions 0.5.17–0.19.3 with PostHog analytics enabled via config.json or URL parameters.
  2. Gain access to PostHog analytics data: Obtain access to the configured PostHog server — either through legitimate credentials (e.g., as an admin or analytics user), a compromised PostHog account, or by operating a malicious PostHog endpoint configured via the posthogApiHost URL parameter.
  3. Extract call URLs from analytics events: Query PostHog event data for fields $initial_person_info, $session_entry_url, or $current_url, which contain the full call URLs including URL fragments with embedded encryption passwords.
  4. Recover the encryption password: Parse the URL fragment from the collected analytics events to extract the plaintext call encryption password.
  5. Decrypt intercepted media: Combine the recovered password with a previously captured or simultaneously intercepted encrypted media stream of the targeted call to decrypt and access the call content (GitHub Advisory, Element Security Advisory).

Indicators of compromise

  • Network: Outbound HTTPS requests from Element Call clients to a PostHog analytics endpoint (configured host) containing URL parameters or request bodies with full call URLs including # fragments; unexpected posthogApiHost or posthogApiKey parameters in Element Call URLs, which could indicate a malicious analytics endpoint being injected.
  • Logs: Server-side or proxy logs showing POST requests to PostHog ingestion endpoints (e.g., /e/, /capture/) with event payloads containing $current_url or $session_entry_url fields that include URL fragments (the # character and subsequent content).
  • Configuration: Presence of a posthog key in config.json of a standalone Element Call deployment pointing to an unexpected or external PostHog host.

Mitigation and workarounds

Upgrade to Element Call version 0.19.4, which contains a hotfix that prevents full URLs (including fragments) from being reported to the analytics server (Element Call v0.19.4 Release). As an immediate workaround, users can opt out of analytics via the 'Feedback' tab in Element Call settings and generate new call links to invalidate any previously exposed passwords. Admins hosting standalone Element Call deployments should remove the posthog key from config.json to disable PostHog analytics entirely until the upgrade is applied (Element Security Advisory).

Additional resources


SourceThis report was generated using AI

Related JavaScript vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-48170CRITICAL9.1
  • JavaScript logoJavaScript
  • scim-patch
NoYesAug 07, 2026
CVE-2026-48007HIGH8.6
  • JavaScript logoJavaScript
  • @element-hq/element-call-embedded
NoYesAug 07, 2026
CVE-2026-69207MEDIUM5.3
  • JavaScript logoJavaScript
  • kibana-9.2
NoYesAug 07, 2026
CVE-2026-71850MEDIUM4.8
  • JavaScript logoJavaScript
  • hono
NoYesAug 07, 2026
CVE-2026-71849LOW3.7
  • JavaScript logoJavaScript
  • hono
NoYesAug 07, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management