CVE-2026-120209 Details
Description
AJ-Report through 1.7.1 signs share tokens with a hard-coded JWT secret, allowing attackers to forge valid Share-Tokens offline. Attackers can mint a token with reportCode 'dataSet' to access the testTransform endpoint, which passes scripts to GroovyClassLoader for unauthenticated remote code execution.
A vulnerability in AJ-Report versions through 1.7.1 allows for authentication bypass, leading to unauthorized remote code execution. This issue arises because the application uses a hard-coded JWT secret to sign share tokens. Attackers can exploit this by forging valid tokens offline. By minting a token with a specific report code, they can access an endpoint that executes scripts using Groovy's class loader, bypassing authentication entirely.
It is recommended to remove the hard-coded JWT secret from the source code and replace it with a securely generated random value that can be configured externally and rotated. Additionally, share tokens should be restricted to read-only report interfaces with precise path matching, and data transformation endpoints like 'testTransform' should implement separate authentication checks. Finally, any Groovy code execution should be sandboxed or whitelisted to prevent the loading of arbitrary classes.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 31, 2026CISA-ADP
Assessed Nov 2, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://gitee.com/belief-team/report | [email protected] | ProductVendor |
| https://gitee.com/belief-team/report/blob/V1.7.1/report-core/src/main/java/com/anjiplus/template/gaea/business/util/JwtUtil.java | [email protected] | Source CodeVendor |
| https://gitee.com/belief-team/report/issues/IKRV6T | [email protected] | ExploitIssue TrackingTechnical AnalysisVendor |
| https://www.vulncheck.com/advisories/aj-report-through-1.7.1-authentication-bypass-leading-to-rce-via-share-token | [email protected] | AdvisoryBundle |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-321 | Use of Hard-coded Cryptographic Key | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| AJ-Report | <= 1.7.1 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Nov 2, 2026 | CVE Modified | CISA-ADP |
| Oct 31, 2026 | New CVE Received | [email protected] |
Volerion