CriticalVulnerabilityCVE-2026-120209updated 31 Oct 2026, 18:33 UTC
AJ-Report signs share links with a secret built into the code, allowing remote code execution
Anyone who knows a secret password hard-coded in the software can forge access passes and then run their own commands on the server without logging in. Attackers can take over the server.
Official, 2 sources
| Severity | CriticalCVSS 9.3 of 10 |
|---|---|
| Being exploited? | UnclearNo reports either way yet |
| Fix available? | UnclearNo fixed version published in the sources yet |
| How sure is this? | Official, 2 sourcesBacked by an official source |
How the attack works simplified
- 1Attacker forges tokenSigns token offline using hard-coded secret
- 2Forged share tokenreportCode set to 'dataSet'
- 3testTransform endpointAccepts the request without real login
- 4Script runs via GroovyGroovyClassLoader executes attacker code
- ResultAttacker controls the server
What happened
AJ-Report through 1.7.1 signs share tokens with a hard-coded JWT secret; forged tokens with reportCode 'dataSet' reach the testTransform endpoint, which passes scripts to GroovyClassLoader, enabling unauthenticated remote code execution.
Why it is dangerous: Successful exploitation lets an unauthenticated attacker execute code on the server, exposing or altering its data and systems. Any internet-reachable AJ-Report instance is at risk.
Are you affected?
You are affected if you run AJ-Report version 1.7.1 or earlier.
AJ-Report through 1.7.1
What to do
- Check whether you run AJ-Report 1.7.1 or earlier and restrict network access to it now
- Watch for an official AJ-Report release or advisory that fixes the hard-coded secret and update when available
- Review server logs for unexpected testTransform requests or unknown share tokens
Timeline
- 31 Oct 2026, 18:17 UTCPublicly disclosed
- 31 Oct 2026, 18:17 UTCReported by NVD · NVD
- 31 Oct 2026, 18:20 UTCPicked up by Zero Radar
- 31 Oct 2026, 18:33 UTCGitHub Advisory reported on it · GitHub Advisory
Sources 2 reports, oldest first
Official vendor, government CERT or advisory database
- CVE-2026-120209NVD · 31 Oct 2026, 18:17 UTC
- AJ-Report through 1.7.1 signs share tokens with a hard-coded JWT secret, allowing attackers to...GitHub Advisory · 31 Oct 2026, 18:30 UTC
Technical details
- ID
- CVE-2026-120209 · GHSA-p83w-vf54-73v4
- CVSS
- 9.3 / 10
- Disclosed
- 31 Oct 2026, 18:17 UTC
- On Zero Radar
- 31 Oct 2026, 18:20 UTC (4 min after disclosure)
- Last change
- 31 Oct 2026, 18:33 UTC
The plain-language parts and the attack diagram were written by an AI model (claude-haiku-5-5) from the sources above. Facts like versions, exploitation and dates come from the sources themselves. How Zero Radar works