Skip to main content

TaxHacker CVE-2026-78062

| EUVDEUVD-2026-64631 MEDIUM
Use of Hard-coded Credentials (CWE-798)
2026-08-23 VulDB GHSA-c2p7-hcxm-xqhj
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Access public GitHub repository
  2. Delivery
    Extract hard-coded BETTER_AUTH_SECRET default
  3. Exploit
    Craft forged JWT with victim or admin subject claim
  4. Execution
    Submit forged token to TaxHacker API
  5. Impact
    Access 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 BETTER_AUTH_SECRET environment variable explicitly set, causing envSchema.parse in lib/config.ts to use the hard-coded fallback JWT signing key embedded in the source code. Because the source is publicly available on GitHub, the fallback secret value is known to any attacker. No authentication, special network position, or user interaction is required - exploitation is fully remote and unauthenticated against any misconfigured instance reachable over the network. Exploitation is limited to TaxHacker versions 0.8.2 and earlier. Deployments where the operator explicitly configured a strong, unique BETTER_AUTH_SECRET value are not vulnerable to JWT forgery via this path.

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 BETTER_AUTH_SECRET value directly from the open-source repository on GitHub. Using this known secret, the attacker crafts a JWT token with an arbitrary subject claim (e.g., targeting an administrator account) and submits it to the application's authenticated endpoints, gaining full access to all tax records, financial documents, and account management functions without ever supplying a valid password. Since E:P indicates proof-of-concept code exists, this attack can be executed with widely available JWT manipulation tooling.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

TaxHacker 0.8.2
TaxHacker 0.8.0
TaxHacker 0.8.1

Affected Packages

euvd taxhacker no fix

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

Vendor (VulDB) PRIMARY 5.5 MEDIUM
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
vuln.today AI 10.0 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
CVSS changed
Aug 23, 2026 - 05:22 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)

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

EPSS Score
0.5%
Top 60% exploitable
Prevalence
Rare
niche self-hosted personal tax helper, minimal enterprise footprint
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy