← Back to search

CVE-2026-120209

9.8 CRITICAL

Published 2026-10-31 · Updated 2026-10-31

AI risk analysis

Summary
AJ-Report uses a hardcoded JWT secret to sign share tokens, enabling attackers to forge valid tokens offline and bypass authentication. With a forged token containing reportCode 'dataSet', they can invoke the testTransform endpoint, which executes arbitrary Groovy scripts unauthenticated.
Exploitability
Trivial to exploit: attackers only need to generate a JWT with the known secret and target the testTransform endpoint; no user interaction or prior access is required.
Blast radius
Full system compromise is likely — attackers gain unauthenticated remote code execution, enabling data theft, system takeover, or lateral movement within the network.
Detection
No reliable host or network indicator is derivable from the published description.
Prioritized remediation
Upgrade to AJ-Report version 1.7.2 or later, where the hardcoded JWT secret has been replaced with a securely generated, per-instance secret.
rcejwt-forgeryauth-bypassgroovyweb

Analysis generated locally by garnet-coder (no data left the box). AI-assisted — verify against primary sources before acting.

NVD 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.

CVSS vector

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Weaknesses

CWE-321

All references

Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.

Related CVEs

Related by shared AI tags and CWE weakness class. Browse the full archive.