Skip to main content

Trudesk CVE-2026-114393

| EUVDEUVD-2026-107240 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-21 VulnCheck GHSA-hqv6-jg73-3gmv
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege Trudesk user
  2. Exploit
    Send PUT to tickets update/batch API with out-of-group ObjectIds
  3. Impact
    Modify or mass-close tickets outside permitted groups

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 holding only the default tickets:update role grant - no admin or elevated privilege needed. The server checks that single role but fails to verify group/ownership of the target ticket, so supplying arbitrary ticket ObjectIds to PUT /api/v1/tickets/:id or PUT /api/v2/tickets/batch is sufficient. Limiting factors: the attacker must already possess login credentials (PR:L, so a registered user, insider, or compromised account), and impact is confined to ticket-data manipulation and mass-closure (integrity/workflow), not data disclosure or service outage. No special non-default configuration or user interaction is required.

Impact

This is a moderate-severity authorization bypass (IDOR, CWE-639) with a vendor-supplied CVSS 4.0 score of 5.3. The vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network-reachable, low-complexity exploitation requiring a low-privilege authenticated account (PR:L) and no user interaction - meaning any existing Trudesk user can trigger it. Impact is deliberately scoped: only VI:L (low integrity) with VC:N and VA:N, reflecting that the flaw lets an attacker tamper with ticket data (status, subject, group, priority, assignee, or mass-close) but does not expose confidential data or crash the service. No EPSS score, KEV listing, or POC flag was provided in the input, so there is no signal of active or probable exploitation; the vulnerability was reported by VulnCheck with a public technical write-up (hackmd) and source-line references, which raises the practical likelihood that working exploit steps can be reconstructed even though no exploit artifact is explicitly flagged. Overall this is a real data-integrity and workflow-disruption issue for Trudesk operators rather than a critical, widely-targeted threat: the low privilege barrier makes it trivially abusable by any insider or compromised low-level account, but the limited impact scope and niche product footprint keep real-world urgency moderate. Note the conflict to verify: the input Tag labels this 'Authentication Bypass,' but the CVE description and CWE-639 make clear it is an authorization (access-control) bypass against already-authenticated users - not an authentication bypass.

Exploit ScenarioDerived

A low-privilege authenticated Trudesk user (e.g., a basic agent or a user from a single group) sends a crafted PUT request to /api/v1/tickets/:id or /api/v2/tickets/batch supplying ObjectIds of tickets belonging to other groups. Because only the default tickets:update role grant is checked and no per-group ownership check is enforced, the server applies the changes, letting the attacker reassign, re-prioritize, alter, or mass-close tickets they should never touch. No public exploit artifact is flagged in the input, but a detailed technical write-up and exact source-line references are published, lowering the effort to reproduce.

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

Authorization bypass in Trudesk through 1.2.11 allows any authenticated user with the default tickets:update role grant to modify or mass-close tickets outside their assigned groups via PUT /api/v1/tickets/:id and PUT /api/v2/tickets/batch. The vendor CVSS 4.0 score is 5.3, and the independent assessment rates it CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, reflecting integrity-only impact on ticket status, subject, group, priority, and assignee fields. No public exploit code was identified at time of analysis and there is no CISA KEV confirmation.

RemediationAI

No vendor-released patch was identified at time of analysis. Until a fixed release later than 1.2.11 is available, implement server-side authorization checks in the referenced ticket controllers so every update verifies the target ticket's group and ownership against the authenticated requester, rather than only the tickets:update role grant. As an immediate compensating control, remove tickets:update from default or broad roles and limit it to trusted agents, accepting that legitimate users may lose standard ticket-editing ability unless scoped roles are created. Audit and alert on PUT /api/v1/tickets/:id and PUT /api/v2/tickets/batch for cross-group updates and bulk closures, and consider disabling the batch endpoint if mass updates are not required, with the trade-off of losing bulk ticket operations. Restrict API access to trusted networks or VPN where feasible, which reduces exposure but may affect remote helpdesk staff. Monitor the VulnCheck advisory and the polonel/trudesk repository for a patched release and upgrade promptly when one is published.

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 an open-source Node.js helpdesk and ticketing application backed by MongoDB, with Express-style API controllers. The flaw is CWE-639, authorization bypass through a user-controlled key, an IDOR class issue in which the v1 ticket update handler in src/controllers/api/v1/tickets.js at lines 767-883 and the v2 batch handler in src/controllers/api/v2/tickets.js at lines 167-197 verify only the default tickets:update role grant and do not validate that the supplied ticket ObjectId belongs to a group or owner the requester is authorized to modify. Because the CVSS 4.0 vector includes PR:L, exploitation requires an authenticated account but no elevated privilege; arbitrary ObjectIds can be supplied to alter status, subject, group, priority, or assignee, or to close tickets in bulk. Impact is limited to integrity and workflow manipulation rather than confidentiality or availability.

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

Network-reachable API, low complexity, but requires an authenticated account (PR:L); impact is limited to ticket-data tampering, so I:L with C:N and A:N.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/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
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Trudesk through 1.2.11 contains an authorization bypass vulnerability that allows any authenticated user to modify tickets outside their groups via PUT /api/v1/tickets/:id and PUT /api/v2/tickets/batch. Attackers can supply arbitrary ticket ObjectIds to change status, subject, group, priority or assignee, or mass-close tickets, since only the default tickets:update role grant is checked.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche open-source self-hosted helpdesk, 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
No
Human Impact· derived
Medium

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

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

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