Skip to main content

Trudesk CVE-2026-111345

| EUVDEUVD-2026-102489 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-15 VulnCheck GHSA-xm42-mhff-286m
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 with any Trudesk account
  2. Exploit
    Enumerate conversation IDs via API
  3. Execution
    Request GET /api/v1/messages/conversation/:id
  4. Impact
    Receive private messages and participant PII

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 (PR:L) - exploitation is not possible unauthenticated. No non-default configuration is needed: the GET /api/v1/messages/conversation/:id endpoint lacks participant/authorization checks in default deployments of Trudesk through 1.2.11, so any logged-in user can read any conversation by supplying its ID. Practical limiting factors: the attacker must first obtain an account (risk rises sharply where self-service registration is enabled), and must know or enumerate valid conversation IDs; impact is confined to message content and participant PII (usernames, full names, email addresses), with no write or availability impact.

Impact

This is a genuine but moderate-severity confidentiality issue rather than a critical priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and the 5.3 base score are internally consistent with the description: network-reachable, low attack complexity, no user interaction, but requiring an authenticated account (PR:L), with only confidentiality impact (VC:L, VI:N, VA:N) and no scope change. The key limiting signal is PR:L - exploitation is trivial once an attacker holds ANY valid Trudesk account, so the real risk is highest for instances with open/self-service registration or many low-trust users, and lowest for small closed deployments. No EPSS score was provided and the CVE is NOT in CISA KEV, so there is no evidence of active or widespread exploitation. A public technical writeup (hackmd) documents the exact vulnerable request, which lowers the skill barrier considerably. Note one point to verify: the official vector rates confidentiality as Low (VC:L), yet the flaw reportedly exposes full message history plus participant usernames, full names and email addresses across arbitrary conversations via ID enumeration - a defender could reasonably argue the real confidentiality impact is higher than Low. Overall: a real, easily-exploited authorization/IDOR bug worth patching promptly, but constrained by the authentication requirement and the product's limited deployment footprint.

Exploit ScenarioDerived

An attacker who holds any low-privilege Trudesk account (e.g. via self-registration) sends GET /api/v1/messages/conversation/:id while substituting conversation IDs belonging to other users. Because the endpoint performs no participant check, the server returns the full message history and participants' usernames, full names and email addresses. A public hackmd writeup detailing the exact request lowers the barrier, and because attack complexity is low (AC:L) the attacker can script ID enumeration to harvest private conversations at scale.

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

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

Alert me

AnalysisAIv1 – Oct 15, 2026

Authorization bypass in Trudesk through 1.2.11 lets any authenticated user read private conversations they do not belong to by supplying another conversation's ID to GET /api/v1/messages/conversation/:id, exposing full message history along with participants' usernames, full names and email addresses. Exploitation requires a valid low-privileged account (CVSS vector PR:L, confirmed by the assessed CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N), with risk rising sharply where self-service registration is enabled, and the attacker must know or enumerate valid conversation IDs. No public exploit identified at time of analysis, and no confirmed CISA KEV active exploitation; the issue is a genuine but moderate-severity confidentiality problem rather than a critical priority, since impact is confined to read-only disclosure of message content and participant PII with no write or availability effect.

RemediationAI

No vendor-released patch identified at time of analysis, so remediation must be applied directly. The primary fix is to add a participant/ownership check in the GET /api/v1/messages/conversation/:id handler in src/controllers/api/v1/messages.js (lines 255-308) so the resolved conversation is validated against the authenticated user's membership before any messages or participant PII are returned - a small upstream code change, but one that must be maintained as a local fork until the project ships a tagged release, which carries the side effect of patch drift on future upgrades. Until then, the highest-value compensating control is to eliminate the low-privileged foothold the attack depends on: disable self-service registration and require administrative provisioning or approval of every account, which materially shrinks the population of users who can reach the endpoint. If registration must stay open, place a reverse proxy or API gateway in front of Trudesk and deny or rate-limit external access to the conversation-messages path for non-admin roles, accepting that legitimate clients using that route will also be blocked. Supplement with logging and alerting on sequential or high-volume conversation ID enumeration per session, and strip or restrict participant email/name fields from the API response, with the trade-off that legitimate UI features relying on those fields may degrade. Track the upstream repository and the VulnCheck advisory for a fixed version and apply it promptly when it appears.

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/Express help-desk and team-chat application backed by MongoDB (accessed through Mongoose models); the affected handler lives in src/controllers/api/v1/messages.js at approximately lines 255-308, with the chat message schema defined in src/models/chat/message.js around lines 70-101. The endpoint GET /api/v1/messages/conversation/:id resolves messages purely from the caller-supplied conversation identifier and performs no participant or ownership check before returning data, placing it squarely in CWE-639, Authorization Bypass Through User-Controlled Key - the classic Insecure Direct Object Reference / Broken Object Level Authorization pattern common to REST APIs that treat a client-supplied key as the sole authorization input. Because the identifier is the only gate, any request passing authentication inherits the privileges of the conversation rather than those of the requester, and the response payload includes not only the message bodies but also participant identity data (username, full name, email address), effectively turning a per-conversation lookup into an unauthenticated-in-scope directory and chat-history dump. The CPE cpe:2.3:a:polonel:trudesk:*:*:*:*:*:*:*:* with no version constraints documented in the source data reflects that the flaw is present throughout the 1.2.x line up to and including 1.2.11.

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:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network endpoint reachable with low complexity but needs a valid account (PR:L); read-only disclosure of conversation data and PII gives C:L, with no integrity or availability impact.

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
Low
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

DescriptionCVE.org

Trudesk through 1.2.11 contains an authorization bypass vulnerability that allows any authenticated user to read private conversations by supplying another conversation's id. Attackers can request GET /api/v1/messages/conversation/:id, which lacks participant checks, to obtain full message history plus participants' usernames, full names and email addresses.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Low
niche self-hosted open-source helpdesk, limited enterprise footprint
Social Media
1
Sightings
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.3%
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
None
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

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