Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAccess public GitHub repository
-
DeliveryExtract hard-coded BETTER_AUTH_SECRET default
-
ExploitCraft forged JWT with victim or admin subject claim
-
ExecutionSubmit forged token to TaxHacker API
-
ImpactAccess or exfiltrate all tax and financial records
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Credential externalization
MITRE ATT&CK
2 techniques across 2 tactics: Persistence, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the target TaxHacker deployment was started without the |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms network-reachable, zero-complexity exploitation with no prior authentication, which is the worst-case access posture. However, the provided impact ratings (VC:L/VI:L/VA:L) appear conservative for an authentication bypass in a financial data application - a successful token forgery grants full impersonation of any account, including administrative ones, suggesting confidentiality and integrity impacts closer to High rather than Low. This discrepancy should be verified against the actual scope of data accessible post-exploitation. EPSS data was not supplied, but the E:P flag indicates proof-of-concept code exists, raising the realistic exploitation likelihood above baseline. No CISA KEV listing is present, so active widespread exploitation is not confirmed. The real-world risk is primarily scoped by deployment footprint: TaxHacker is a niche self-hosted application, limiting the total exposed population. However, the combination of a publicly known secret in open-source code, network-accessible exploitation, and no available patch makes every unpatched instance with a default-configured secret a trivially exploitable target - any operator who deployed without explicitly setting BETTER_AUTH_SECRET is fully exposed with no compensating control short of disabling the service. |
| Exploit ScenarioDerived | An attacker locates a publicly accessible TaxHacker instance and retrieves the hard-coded default |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 23, 2026
Authentication bypass in vas3k TaxHacker through version 0.8.2 is possible because the JWT Secret Handler in lib/config.ts falls back to a hard-coded value for BETTER_AUTH_SECRET when the environment variable is not explicitly set at deployment. Because TaxHacker is open-source on GitHub, the default secret is publicly readable, enabling any remote unauthenticated attacker to forge valid JWT tokens and impersonate arbitrary users - including administrators - against any misconfigured instance. No vendor patch exists; the maintainer had not responded to the disclosure issue at time of analysis, and publicly available exploit code is indicated by the CVSS 4.0 E:P flag.
RemediationAI
No vendor-released patch has been identified at time of analysis; the project maintainer has not responded to the GitHub disclosure issue #147. As an immediate compensating control, operators must explicitly set the BETTER_AUTH_SECRET environment variable to a cryptographically random value of sufficient length (minimum 32 bytes, generated with a CSPRNG) before or during deployment - this overrides the hard-coded fallback and invalidates any forged tokens based on the default. Existing sessions signed with the default secret should be considered compromised; rotating the secret will invalidate all active sessions, requiring users to re-authenticate, which is an acceptable side effect. Additionally, restrict network access to the TaxHacker instance to trusted IP ranges or place it behind an authenticated reverse proxy to reduce exposure while awaiting an official patch. Monitor the GitHub repository and VulDB entry https://vuldb.com/vuln/394302 for patch availability.
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
TaxHacker (CPE: cpe:2.3:a:vas3k:taxhacker:*:*:*:*:*:*:*:*) is a self-hosted, open-source personal tax and finance management application written in TypeScript. The affected component is lib/config.ts, where the envSchema.parse function handles application configuration including BETTER_AUTH_SECRET, the signing secret used by the better-auth library to issue and validate JWT session tokens. CWE-798 (Use of Hard-coded Credentials) applies: the schema includes a static fallback value for the secret rather than requiring the operator to supply one, meaning any deployment that omits the environment variable uses a predictable, publicly known signing key. An attacker who obtains this key from the open-source repository can craft arbitrary JWT payloads that the application will accept as genuine, bypassing the authentication layer entirely.
Know when Taxhacker 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:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network-exploitable JWT forgery requires no privileges; scope changes because all user accounts are impersonable, yielding high confidentiality and integrity impact with no availability effect.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
1DescriptionCVE.org
A vulnerability was identified in vas3k TaxHacker up to 0.8.2. The affected element is the function envSchema.parse of the file lib/config.ts of the component JWT Secret Handler. The manipulation of the argument BETTER_AUTH_SECRET leads to hard-coded credentials. The attack can be initiated remotely. The project was informed of the problem early through an issue report but has not responded yet.
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.
Server-side request forgery in vas3k TaxHacker up to and including 0.8.5 lets an attacker who can reach the LLM-provider
Server-side request forgery in vas3k TaxHacker up to 0.8.5 lets an attacker control the businessLogo argument passed to
Server-side request forgery in vas3k TaxHacker up to version 0.8.2 enables authenticated remote attackers to force the a
EUVD-2026-64631
GHSA-c2p7-hcxm-xqhj
NVD
CVE.org
EPSS
VulDB
Exploit-DB