Skip to main content

TaxHacker EUVDEUVD-2026-64626

| CVE-2026-78061 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-23 VulDB GHSA-hrrq-qh5p-23c2
5.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to TaxHacker instance
  2. Delivery
    Navigate to Email Sync settings
  3. Exploit
    Submit crafted IMAP configuration with internal host and arbitrary port
  4. Execution
    Server calls buildImapConfig with unvalidated input
  5. Persist
    Server initiates TCP connection to internal target
  6. Impact
    Observe error/timing to map internal network topology

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, 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 a valid authenticated user account on the TaxHacker instance with access to the Email Sync configuration interface (CVSS PR:L). The vulnerable code path is only reachable via the addEmailServerAction or updateEmailServerAction server actions in app/(app)/apps/email/actions.ts - the attacker must be able to submit or update an IMAP server configuration. The Email Sync feature must be accessible to the attacker's account; instances that restrict this feature or have no user accounts exposed to untrusted parties are not directly exploitable. Exploitation is bounded by the network reachability of the TaxHacker server process: if outbound egress is filtered to block RFC 1918 and link-local destinations, internal pivoting is prevented even without a code patch. No special IMAP configuration or non-default application mode is required beyond having the Email Sync feature available.

Impact

The reported CVSS 4.0 score of 5.3 (Medium) with vector AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N reflects network-accessible exploitation at low complexity but requiring authentication (PR:L). The vendor-reported vector rates SC:N/SI:N/SA:N - no subsequent system impact - which conflicts with the inherent nature of SSRF, where the server's outbound connectivity is redirected to internal resources. This is likely an underassessment: SSRF via IMAP's TCP connection model enables port scanning of internal hosts and potential interaction with cleartext internal services (Redis, internal HTTP APIs, cloud metadata endpoints such as AWS IMDSv1 at 169.254.169.254). EPSS data is not provided, making opportunistic exploitation probability unknown. KEV status is not confirmed and no public exploit code has been identified. Real-world risk is constrained by the PR:L requirement - exploitation demands a valid TaxHacker account - and is further reduced for deployments with strict egress firewall rules blocking RFC 1918 outbound traffic. The patch PR is unmerged, meaning no released fixed version exists at time of analysis; this is a notable gap for self-hosted operators.

Exploit ScenarioDerived

An authenticated TaxHacker user submits an IMAP server configuration via the Email Sync settings page, setting host to an internal address such as 192.168.1.100 or 169.254.169.254 (AWS metadata endpoint) and port to a target service port such as 6379 (Redis), 22 (SSH), or 80 (internal HTTP). The server's addEmailServerAction passes these values unvalidated into buildImapConfig and calls imaps.connect(), directing a server-side TCP connection to the internal target. Connection success, failure, or response timing in error messages exposes open/closed port status, enabling systematic internal network reconnaissance from the attacker's authenticated session.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 23, 2026

Server-side request forgery in vas3k TaxHacker up to version 0.8.2 enables authenticated remote attackers to force the application server to initiate arbitrary IMAP TCP connections to attacker-controlled hosts and ports via the Email Sync configuration interface. The buildImapConfig function in lib/email-sync/imap-client.ts accepted unsanitized host and port parameters with no allowlist validation, no private-IP blocking, and no port restriction, allowing the TaxHacker server process to be redirected as a proxy into the internal network. No public exploit is identified at time of analysis; the upstream fix (PR #170) introduces a dedicated validation module but awaits merge acceptance and has not been released in a tagged version.

RemediationAI

No released patched version is confirmed at time of analysis - the fix exists solely as unmerged GitHub PR #170 (https://github.com/vas3k/TaxHacker/pull/170). Operators should monitor that PR for merge and upgrade to the next tagged release once published. As an immediate compensating control, apply egress firewall rules on the TaxHacker server host to block outbound TCP connections to RFC 1918 private ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), loopback (127.0.0.0/8), and link-local addresses (169.254.0.0/16); this prevents internal network pivoting while the upstream patch is pending. Operators not actively using the Email Sync feature should disable or remove any configured IMAP servers within the application settings to eliminate the attack surface entirely. AWS deployments should enforce IMDSv2 on TaxHacker hosts to block metadata endpoint abuse via SSRF. See the VulDB advisory at https://vuldb.com/vuln/394301 and https://vuldb.com/cve/CVE-2026-78061 for updates on patch availability.

Affected VersionsENISA

TaxHacker 0.8.2
TaxHacker 0.8.1
TaxHacker 0.8.0

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 is a personal finance and tax-tracking web application (CPE: cpe:2.3:a:vas3k:taxhacker:*:*:*:*:*:*:*:*) built on Next.js with TypeScript. The Email Sync feature in lib/email-sync/imap-client.ts uses the imaps Node.js library to establish outbound IMAP connections using configuration constructed by buildImapConfig. The root cause (CWE-918: Server-Side Request Forgery) is that the host and port arguments supplied by the user were passed directly into buildImapConfig and then into imaps.connect() without any validation against allowlisted targets, blocked RFC 1918 ranges, or restricted port sets. The server-side action handlers in app/(app)/apps/email/actions.ts (addEmailServerAction and updateEmailServerAction) were the entry points for this untrusted input. PR #170 remediates this by introducing lib/email-sync/imap-validation.ts, which enforces: only ports 143 and 993 are permitted, direct IP literals are rejected by default, localhost and all private IPv4/IPv6 ranges (RFC 1918, loopback 127.x, link-local 169.254.x, IPv6 ::1/fe80:/fc/fd) are blocked, and DNS resolution of hostnames is performed with all resolved IPs validated to mitigate DNS rebinding attacks.

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.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 6.4 MEDIUM

SSRF inherently changes scope (S:C) as the server reaches internal systems; PR:L required for authenticated access; no availability impact applies.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
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

DescriptionCVE.org

A vulnerability was determined in vas3k TaxHacker up to 0.8.2. Impacted is the function buildImapConfig of the file lib/email-sync/imap-client.ts of the component Email Sync. Executing a manipulation of the argument host/port can lead to server-side request forgery. It is possible to launch the attack remotely. The pull request to fix this issue awaits acceptance.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Rare
niche self-hosted personal finance app, negligible enterprise footprint
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.4%
Patch available Yes
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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