Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocate exposed ape-volo-admin API
-
DeliveryRead hardcoded JWT key from public appsettings.json
-
ExploitForge admin token with jti = seeded admin id
-
ExecutionSubmit forged token to API
-
ImpactFull control of users, roles, permissions and data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism
|
| Exploitation Conditions | Exploitation requires that the target ape-volo-admin instance (any version before 3.6.1) runs with the default hardcoded JWT signing key shipped in Ape.Volo.Api/appsettings.json and is network-reachable; because that key is published in the project's public source, any attacker can sign a valid administrator token offline with the jti claim set to the seeded administrator id. No authentication, privileges or user interaction are needed (CVSS PR:N/UI:N). The one practical limiting factor is key configuration: an operator who replaced the default signing key with a secret, unique value before deployment would break token forgery; upgrading to 3.6.1 (which the vendor fixed in commit 938f7ec) is the complete remediation. |
| Impact | All available signals align toward high real-world risk for exposed instances. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a remotely reachable, low-complexity flaw needing no privileges or user interaction, with high confidentiality, integrity and availability impact to the vulnerable system (VC:H/VI:H/VA:H), consistent with the described full API takeover of users, roles, permissions and data. The vuln.today decision label is act_now and the finding is attributed to VulnCheck with a dedicated advisory, and a public PoC reference exists (an independent HackMD write-up); it is not verified as working exploit code. There is no KEV listing and no EPSS score in the provided data, so active in-the-wild exploitation is not confirmed and widespread-exploitation probability cannot be quantified from these inputs - the priority here rests on the act_now decision label, the trivial exploitability, and the fact that the signing key is published in the project's own source tree rather than on observed attacks. One caveat worth verifying: exploitation presumes the operator left the shipped hardcoded JWT key in place, which is the default but can be overridden in a given deployment. |
| Exploit ScenarioDerived | An attacker who can reach the ape-volo-admin API retrieves the hardcoded JWT signing key from the public appsettings.json in the project's repository, then crafts and signs a valid administrator JWT offline with the jti claim set to the seeded administrator id. Presenting this forged token, the unauthenticated attacker is treated as the seeded admin and gains full control over user, role, permission and data endpoints. A public PoC reference exists (HackMD write-up); it is not verified as working exploit code. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 02, 2026
Authentication bypass in ape-volo-admin before 3.6.1 lets unauthenticated, network-reachable attackers forge administrator JWTs because the application ships a hardcoded JWT signing key in Ape.Volo.Api/appsettings.json. Because that key is published in the project's public source, an attacker can sign a token offline with the jti claim set to the seeded administrator id and obtain full API control over users, roles, permissions and data; the flaw is rated 9.3 (CVSS 4.0) and prioritised act_now. Default deployments are the exposed population, while instances whose operators replaced the signing key with a unique secret are not forgeable this way, and upgrading to 3.6.1 resolves the issue completely. No confirmed active exploitation or verified working exploit code is documented in the available data, though a public PoC reference exists.
RemediationAI
Vendor-released patch: upgrade to ape-volo-admin 3.6.1 (release https://github.com/xianhc/ape-volo-admin/releases/tag/V3.6.1, fixing commit 938f7ec58047f0c63123dc155d6a033910f00933), which the vendor identifies as the complete remediation. Upgrading also invalidates tokens signed with the old key, so administrators may need to re-authenticate. As an interim measure, operators who cannot upgrade immediately must replace the default JWT signing key in Ape.Volo.Api/appsettings.json with a unique, high-entropy secret that has never been committed to source control (supplied through environment variables or a secret store rather than the file); doing so breaks offline token forgery, though it requires restarting the service and re-issuing tokens, and it does not remove any other exposure introduced before the key was rotated. Because the shipped key is publicly known, treat any pre-3.6.1 instance that ran with the default key as potentially compromised and review API activity, user, role and permission changes for unauthorised administrator actions. Restricting network reachability of the admin API to trusted networks is consistent with the reported exposure but is not described by the vendor as a complete fix; the upgrade remains required.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
ape-volo-admin is an ASP.NET Core (.NET/C#) admin framework published by xianhc, and the affected component is its JWT bearer authentication stack. Ape.Volo.Api/appsettings.json (lines 4-10 in V3.5.2) carried the symmetric signing key used to validate tokens, while AuthorizationExtensions.cs (lines 50-60) and PermissionHandler.cs (lines 130-172) implement token issuance and permission evaluation against that key and the token's jti claim. The weakness class is CWE-1394, use of a default or hardcoded cryptographic key: since the key is committed to a public repository, secrecy is lost entirely, and anyone can compute a valid HMAC signature over arbitrary claims without touching the server. Setting jti to the seeded administrator id makes the forged token resolve to the built-in admin principal, satisfying the permission handler. The CPE cpe:2.3:a:xianhc:ape-volo-admin:*:*:*:*:*:*:*:* covers pre-3.6.1 releases. The supplied CVE record uses a CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H) and the independent assessment maps this to CVSS 3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H; both describe an unauthenticated network attack with high confidentiality, integrity and availability impact. The trigger mechanism is fully described in the sources: offline token forgery against a deployment still using the shipped key.
Know when Ape Volo Admin gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Signing key is published in source, so a remote attacker forges an admin token with no privileges, complexity or interaction (AV:N/AC:L/PR:N/UI:N), yielding full admin API control (C:H/I:H/A:H).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
ape-volo-admin before 3.6.1 contains an authentication bypass vulnerability that allows unauthenticated attackers to forge administrator tokens using a hardcoded JWT signing key in appsettings.json. Attackers can sign tokens offline with the jti claim set to the seeded administrator id to gain full API control over users, roles, permissions and data.
Executive ViewAI
CVE-2026-120442 is a critical authentication bypass in ape-volo-admin (versions before 3.6.1) that allows unauthenticated attackers to forge administrator tokens and gain full control over user, role, permission, and data management. This affects all default deployments, meaning any organization using the standard configuration is at risk of complete system compromise. Leadership should prioritize immediate patching because the vulnerability is trivially exploitable with publicly available information.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-115202
GHSA-c4wp-cj2h-5rj2
NVD
CVE.org
Exploit-DB