Skip to main content

DataEase CVE-2026-46684

| EUVDEUVD-2026-44785 CRITICAL
Improper Verification of Cryptographic Signature (CWE-347)
2026-07-15 GitHub_M
9.5
CVSS 4.0 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
9.5 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
9.0 CRITICAL

Network, unauthenticated JWT forgery (PR:N) but gated on an active enterprise license (AC:H); admin impersonation crosses an authorization boundary (S:C) with full C/I/A impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

4
Patch available
Jul 15, 2026 - 21:18 EUVD
Source Code Evidence Fetched
Jul 15, 2026 - 20:07 vuln.today
Analysis Generated
Jul 15, 2026 - 20:07 vuln.today
CVE Published
Jul 15, 2026 - 19:41 cve.org
CRITICAL 9.5

DescriptionCVE.org

DataEase is an open source data visualization and analysis tool. Prior to 2.10.23, DataEase enterprise token handling can let TokenFilter#doFilter() pass X-DE-TOKEN values to TokenUtils.validate(), which checks only token presence and length before userBOByToken(token) uses JWT.decode() without signature verification, allowing forged tokens with chosen uid and oid values to be accepted when licenseValid=true. This issue is fixed in version 2.10.23.

AnalysisAI

Authentication bypass via forged JWTs in DataEase, an open-source data visualization and BI tool, allows remote unauthenticated attackers to impersonate any user (including administrators) in enterprise deployments before version 2.10.23. The enterprise TokenFilter passes attacker-supplied X-DE-TOKEN values to a validator that checks only token presence and length, then decodes the JWT without verifying its signature, so tokens with a chosen uid and oid are accepted whenever the enterprise license is valid (licenseValid=true). CVSS 4.0 rates this 9.5 (Critical); there is no public exploit identified at time of analysis and it is not listed in CISA KEV.

Technical ContextAI

The flaw is a classic JSON Web Token signature-verification failure, mapped to CWE-347 (Improper Verification of Cryptographic Signature). In the vulnerable code path, CommunityTokenFilter/TokenFilter#doFilter() extracts the X-DE-TOKEN header and calls TokenUtils.validate(), which performs only superficial checks (token non-null and of sufficient length). The token is then handed to userBOByToken(), which invokes JWT.decode() - a routine that parses and base64-decodes the token payload but performs NO cryptographic signature check. Because the identity claims uid (user ID) and oid (organization ID) are read straight from the unverified payload, an attacker can hand-craft a JWT asserting any identity. The fix in 2.10.23 introduces a server-side token secret (SubstituleLoginConfig.getTokenSecret(), a randomly generated UUID-based secret persisted to the substitute-login config file) and signs/verifies tokens with it, replacing the prior weak MD5-of-password scheme. CPE cpe:2.3:a:dataease:dataease identifies the affected product; the DataEase enterprise/substitute-login subsystem (io.dataease.auth) is the specific component involved.

RemediationAI

Upgrade to the vendor-released patch: DataEase 2.10.23, which adds a persisted server-side token secret and signs/verifies JWTs with it (release: https://github.com/dataease/dataease/releases/tag/v2.10.23; advisory: https://github.com/dataease/dataease/security/advisories/GHSA-gp6v-f7mm-458v). Because the vulnerability lives in core token validation, there is no clean in-app configuration toggle to disable it; if immediate upgrade is not possible, compensating controls are to restrict network exposure of the DataEase instance - place it behind a VPN or IP allow-list and block untrusted access to the application port so the X-DE-TOKEN header cannot be reached by outsiders - and, if operationally acceptable, deactivate the enterprise license so the licenseValid=true branch that gates forged-token acceptance is not taken, accepting the trade-off of losing enterprise functionality. Additionally, a reverse proxy or WAF rule can strip or validate inbound X-DE-TOKEN headers, though this is fragile and does not fix the underlying signature-verification gap. Rotate credentials and review admin activity after patching, since prior forged-token access would not appear as a normal authentication event.

CVE-2013-3900 MEDIUM
5.5 Dec 11

Why is Microsoft republishing a CVE from 2013? We are republishing CVE-2013-3900 in the Security Update Guide to update

CVE-2026-48558 CRITICAL POC
9.5 Jun 12

Authentication bypass in SimpleHelp 5.5.15 and prior (plus 6.0 pre-release builds) allows remote unauthenticated attacke

CVE-2025-59718 CRITICAL
9.8 Dec 09

Authentication bypass in Fortinet FortiOS, FortiProxy, and FortiSwitchManager allows unauthenticated remote attackers to

CVE-2025-25291 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2025-25292 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2022-25898 CRITICAL POC
9.8 Jul 01

The package jsrsasign before 10.5.25 are vulnerable to Improper Verification of Cryptographic Signature when JWS or JWT

CVE-2024-42004 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in Microsoft Teams (work or school) 24046.2813.2770.1094 for macOS. Rated criti

CVE-2024-41145 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the WebView.app helper app of Microsoft Teams (work or school) 24046.2813.27

CVE-2024-41138 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the com.microsoft.teams2.modulehost.app helper app of Microsoft Teams (work

CVE-2024-45409 CRITICAL POC
9.8 Sep 10

The Ruby SAML library is for implementing the client side of a SAML authorization. Rated critical severity (CVSS 9.8), t

CVE-2022-35929 CRITICAL POC
9.8 Aug 04

cosign is a container signing and verification utility. Rated critical severity (CVSS 9.8), this vulnerability is remote

CVE-2022-31053 CRITICAL POC
9.8 Jun 13

Biscuit is an authentication and authorization token for microservices architectures. Rated critical severity (CVSS 9.8)

Share

CVE-2026-46684 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy