Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with any Trudesk account
-
ExploitEnumerate conversation IDs via API
-
ExecutionRequest GET /api/v1/messages/conversation/:id
-
ImpactReceive 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Unrestricted Upload of File with Dangerous Type in GitHub repository polonel/trudesk prior to 1.2.4. Rated critical seve
Incorrect Use of Privileged APIs in GitHub repository polonel/trudesk prior to 1.2.4. Rated critical severity (CVSS 9.8)
Weak Password Requirements in GitHub repository polonel/trudesk prior to 1.2.2. Rated critical severity (CVSS 9.8), this
Execution with Unnecessary Privileges in GitHub repository polonel/trudesk prior to 1.2.3. Rated high severity (CVSS 8.8
Improper Privilege Management in GitHub repository polonel/trudesk prior to 1.2.2. Rated high severity (CVSS 8.8), this
Incorrect Synchronization in GitHub repository polonel/trudesk prior to 1.2.3. Rated high severity (CVSS 8.1), this vuln
Unrestricted Upload of File with Dangerous Type in GitHub repository polonel/trudesk prior to 1.2.2. Rated high severity
The trudesk application allows large characters to insert in the input field "Full Name" on the signup field which can a
Improper Restriction of Rendered UI Layers or Frames in GitHub repository polonel/trudesk prior to 1.2.2. Rated medium s
Use of Incorrect Operator in GitHub repository polonel/trudesk prior to 1.2.3. Rated medium severity (CVSS 6.5), this vu
Integer Overflow or Wraparound in GitHub repository polonel/trudesk prior to 1.2.2. Rated medium severity (CVSS 6.5), th
Allowing long password leads to denial of service in polonel/trudesk in GitHub repository polonel/trudesk prior to 1.2.2
EUVD-2026-102489
GHSA-xm42-mhff-286m
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB