Skip to main content

Trudesk CVE-2026-114392

| EUVDEUVD-2026-107239 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-21 VulnCheck GHSA-836q-x8w9-9gg6
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with any valid Trudesk account
  2. Exploit
    Enumerate sequential ticket UIDs
  3. Execution
    Request GET /api/v1/tickets/:uid per UID
  4. Impact
    Harvest cross-group ticket contents

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires a valid authenticated Trudesk account of any privilege level (PR:L) - no admin role, group membership in the target ticket's group, user interaction, or non-default configuration is needed, because the apiTickets.single handler omits the group-membership check in default installations through v1.2.11. The attacker only needs network access to the /api/v1/tickets/:uid endpoint and the ability to iterate sequential, predictable ticket uids. Limiting factors that reduce real-world risk: exploitation is gated behind authentication (an attacker must register or compromise at least one account), impact is read-only disclosure of ticket data (no modification, deletion, or code execution), and it affects only Trudesk instances at or below version 1.2.11.

Impact

This is a medium-severity authenticated information-disclosure flaw (IDOR / CWE-639), and the signals are internally consistent rather than conflicting. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and the 5.3 score agree with the description: network-reachable, low attack complexity, no user interaction, but requires an authenticated account (PR:L) and yields only confidentiality impact (VC:L; VI:N/VA:N) with no scope change. No EPSS score was supplied, and the CVE is NOT on CISA KEV, so there is no evidence of active or widespread exploitation. The references include a public technical write-up (hackmd) and a pointer to the exact vulnerable source lines, which lowers the research barrier, but no weaponized exploit tool was provided in the input. Net assessment: a genuine but bounded priority - trivial for any logged-in user to abuse and to automate via sequential uid enumeration, yet gated behind authentication and limited to reading ticket data (no write, no code execution, no system compromise). It warrants prompt patching for multi-tenant/self-hosted help-desk deployments but does not rise to drop-everything criticality. Missing data to note explicitly: EPSS probability is absent, and POC/active-exploitation status is not flagged in the input beyond the explanatory write-up.

Exploit ScenarioDerived

A low-privileged but authenticated Trudesk user (e.g., a regular agent or an attacker who registered/compromised any single account) issues GET /api/v1/tickets/:uid and iterates through sequential ticket uids. Because the apiTickets.single handler skips group-membership checks, the attacker harvests the subject, issue body, comments, owner, and assignee of every ticket in the system, including those belonging to other groups or tenants. A public technical write-up documenting the exact endpoint and vulnerable code exists, making this straightforward to reproduce and script, though no packaged exploit tool was provided in the input.

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

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

Alert me

AnalysisAIv1 – Oct 21, 2026

Any authenticated Trudesk user can read tickets belonging to groups they are not a member of - subject, issue body, comments, ticket owner and assignee - by simply iterating sequential ticket IDs against GET /api/v1/tickets/:uid, and every release through 1.2.11 is affected. The apiTickets.single handler omits the group-membership check entirely, making this a textbook IDOR (CWE-639) instead of an injection or memory-safety bug, so attacker impact is limited to read-only disclosure with no modification or code execution. Risk is medium (CVSS 5.3; our assessment CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N): the only prerequisite is a valid account at any privilege level, no public exploit code or confirmed active exploitation has been identified at time of analysis, and instances that permit self-registration or host many low-privilege accounts should be treated as the highest exposure.

RemediationAI

No vendor-released patch or fixed version has been identified at time of analysis - Trudesk 1.2.11 is the highest version referenced in the available intelligence, so verify against the upstream repository (https://github.com/polonel/trudesk) and the VulnCheck advisory (https://www.vulncheck.com/advisories/trudesk-through-1.2.11-authorization-bypass-via-get-api-v1-tickets-uid) before assuming a fix exists. Where the codebase is under your control, the direct fix is to add the missing group-membership check to the apiTickets.single handler so the ticket lookup is scoped to the caller's groups (or to an explicit per-ticket ACL) before the document is returned. Compensating controls, with trade-offs: disable open self-registration and require administrator provisioning of accounts, which removes the easy path to a valid low-privilege session but adds onboarding overhead; restrict or block external access to /api/v1/tickets/* at the reverse proxy so only trusted networks or VPN clients can reach the endpoint, which cuts the attack surface but breaks remote helpdesk workflows; replace sequential numeric uids with unguessable UUIDs in the response model so enumeration ceases to be trivial, though this requires a schema and client change and is only obscurity around the missing authorization check; and monitor API logs for one account walking consecutive ticket uids, which detects rather than prevents abuse. Because exploitation is authenticated, auditing existing accounts, rotating credentials of dormant users and enforcing MFA on the Trudesk login are practical interim reductions of the prerequisite risk.

Affected VersionsENISA

trudesk 0 ≤1.2.11

Affected Packages

euvd trudesk 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

Trudesk is a Node.js helpdesk/ticketing application (project by polonel) whose REST API is implemented in Express-style controllers backed by MongoDB/Mongoose. The vulnerable route is GET /api/v1/tickets/:uid, served by the apiTickets.single handler in src/controllers/api/v1/tickets.js (lines 721-740 at tag v1.2.11). That handler looks up a ticket by its uid and returns it, but never verifies that the requesting user belongs to the group that owns the ticket - the group-scoping filter that should constrain the query is simply absent. This maps to CWE-639 (Authorization Bypass Through User-Controlled Key): the ticket uid in the URL path is the key, ticket uids are sequential/predictable, and the server trusts the client-supplied key without an accompanying object-level authorization check. Because the flaw is a missing check in a per-object read handler, it is not caught by any generic input validation, and the same response payload leaks subject, issue text, comments and owner/assignee metadata. The CVSS:4.0 vector supplied with the CVE (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L) matches our reassessment under CVSS:3.1 (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N): network reachable, low attack complexity, low privileges required, no user interaction, confidentiality-only impact confined to the vulnerable component.

Know when Trudesk 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 (VulnCheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Authenticated user via network endpoint (PR:L, AV:N, AC:L, UI:N); read-only exposure of ticket data gives C:L with no integrity/availability impact and no scope change.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

1
CVSS changed
Oct 23, 2026 - 19:22 NVD
5.3 (MEDIUM) 6.9 (MEDIUM)

DescriptionCVE.org

Trudesk through 1.2.11 contains an authorization bypass vulnerability that allows authenticated users to read tickets outside their groups via GET /api/v1/tickets/:uid. Attackers can enumerate sequential ticket uids to read every ticket's subject, issue, comments, owner and assignee, because the apiTickets.single handler skips group membership checks.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche self-hosted open-source help-desk, limited enterprise footprint
Data Quality
5 sources
Confidence: Medium

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.2%
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

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2022-2128 CRITICAL POC
9.8 Jun 20

Unrestricted Upload of File with Dangerous Type in GitHub repository polonel/trudesk prior to 1.2.4. Rated critical seve

CVE-2022-2023 CRITICAL POC
9.8 Jun 20

Incorrect Use of Privileged APIs in GitHub repository polonel/trudesk prior to 1.2.4. Rated critical severity (CVSS 9.8)

CVE-2022-1775 CRITICAL POC
9.8 May 20

Weak Password Requirements in GitHub repository polonel/trudesk prior to 1.2.2. Rated critical severity (CVSS 9.8), this

CVE-2022-1808 HIGH POC
8.8 May 31

Execution with Unnecessary Privileges in GitHub repository polonel/trudesk prior to 1.2.3. Rated high severity (CVSS 8.8

CVE-2022-1770 HIGH POC
8.8 May 20

Improper Privilege Management in GitHub repository polonel/trudesk prior to 1.2.2. Rated high severity (CVSS 8.8), this

CVE-2022-1931 HIGH POC
8.1 May 31

Incorrect Synchronization in GitHub repository polonel/trudesk prior to 1.2.3. Rated high severity (CVSS 8.1), this vuln

CVE-2022-1752 HIGH POC
8.0 May 21

Unrestricted Upload of File with Dangerous Type in GitHub repository polonel/trudesk prior to 1.2.2. Rated high severity

CVE-2022-1718 HIGH POC
7.5 Sep 29

The trudesk application allows large characters to insert in the input field "Full Name" on the signup field which can a

CVE-2022-1803 MEDIUM POC
6.9 May 20

Improper Restriction of Rendered UI Layers or Frames in GitHub repository polonel/trudesk prior to 1.2.2. Rated medium s

CVE-2022-1947 MEDIUM POC
6.5 May 31

Use of Incorrect Operator in GitHub repository polonel/trudesk prior to 1.2.3. Rated medium severity (CVSS 6.5), this vu

CVE-2022-1754 MEDIUM POC
6.5 May 20

Integer Overflow or Wraparound in GitHub repository polonel/trudesk prior to 1.2.2. Rated medium severity (CVSS 6.5), th

CVE-2022-1728 MEDIUM POC
6.5 May 16

Allowing long password leads to denial of service in polonel/trudesk in GitHub repository polonel/trudesk prior to 1.2.2

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