Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as ordinary server member
-
DeliveryCall others.updateSettings tRPC mutation
-
ExploitMissing MANAGE_SETTINGS check bypassed
-
ExecutionSet join password / zero upload limits / disable registration
-
ImpactDeny service to other members
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated member account on a Sharkord server running a version before 0.0.8 (PR:L); the attacker then calls the others.updateSettings tRPC mutation, which in the vulnerable code path omits the MANAGE_SETTINGS permission check entirely, so no special server configuration is needed and it works against default deployments. Exploitation is LIMITED by the need for a valid member login - it is not reachable by fully unauthenticated outsiders - and by the fact that impact is restricted to server-wide settings tampering (join password, registration toggle, upload limits, plugin loading) rather than data disclosure or code execution. The practical exposure rises sharply on instances that allow open/self-service registration, since any such account satisfies the only precondition. |
| Impact | This is a genuine but moderate-severity authorization flaw, not a critical priority. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) scores 5.3 and is internally consistent with the description: it requires an authenticated low-privileged account (PR:L), needs no user interaction, and yields only integrity (VC:N/VI:L) and availability (VA:L) impact with no confidentiality loss and no scope change - matching a member tampering with server settings to degrade service rather than stealing data or achieving code execution. No EPSS score, CISA KEV listing, or SSVC decision point was supplied, so there is no evidence of active exploitation or automatability; per the input signals this is 'no public exploit identified at time of analysis.' The main thing limiting real-world risk is the PR:L requirement - the attacker must already be a logged-in member of the target server - so impact is confined to insiders or anyone who can obtain a member account on an open-registration instance. Overall this is a correctly-rated MEDIUM: real and worth patching (vendor fix exists), but not a drop-everything issue absent any exploitation telemetry. |
| Exploit ScenarioDerived | A low-privileged member of a self-hosted Sharkord server (for example, someone who joined via open registration) issues the others.updateSettings tRPC mutation directly, which in versions before 0.0.8 never checks for the MANAGE_SETTINGS permission. The attacker sets a server join password, disables new registration, zeroes upload limits, or toggles plugin loading, denying service and locking out other members. No public exploit code was identified, but the one-call nature of the flaw makes it trivial to reproduce for any authenticated user. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 20, 2026
Missing authorization in Sharkord versions before 0.0.8 allows any authenticated member to call the others.updateSettings tRPC mutation without the MANAGE_SETTINGS permission, enabling tampering with server-wide configuration such as join passwords, registration toggles, upload limits, and plugin loading. The issue affects default deployments because the vulnerable code path simply omits the permission check, though exploitation requires a valid member account and is therefore limited to authenticated users rather than unauthenticated outsiders. At the time of analysis, no public exploit code was identified, and the vendor has released a patch in version 0.0.8.
RemediationAI
Vendor-released patch: upgrade Sharkord to version 0.0.8 or later, which adds the required MANAGE_SETTINGS authorization check to the others.updateSettings tRPC mutation. The fix commit is https://github.com/Sharkord/sharkord/commit/3866cd3a352e99ddedbd9f809261dacaca4d2c29 and the release is available at https://github.com/Sharkord/sharkord/releases/tag/v0.0.8; refer to the VulnCheck advisory for additional details. If immediate upgrade is not possible, restrict membership to trusted users and disable open or self-service registration so that untrusted parties cannot obtain the authenticated account required for exploitation, at the cost of limiting legitimate onboarding. Monitor or audit server-wide settings changes such as join password updates, registration toggles, upload limit changes, and plugin loading events, since malicious modifications may indicate attempted abuse. These compensating controls reduce exposure but do not eliminate the underlying missing authorization check.
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
Sharkord is a TypeScript/Node.js chat server application built around tRPC procedures, with authorization enforced through permission checks such as ctx.needsPermission(Permission.MANAGE_SETTINGS). CVE-2026-113594 is a CWE-862 missing authorization flaw: the others.updateSettings mutation in versions before 0.0.8 did not invoke the MANAGE_SETTINGS permission check, so any authenticated member could reach the handler and modify global settings. The upstream commit adds the missing check alongside related authorization fixes in other routers, including channel permission management and message typing signals. The affected package is identified by the CPE cpe:2.3:a:sharkord:sharkord:*:*:*:*:*:*:*:*, covering releases prior to 0.0.8.
Know when Sharkord 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:N/VI:L/VA:L/SC:N/SI:N/SA:N
Network-reachable tRPC call (AV:N/AC:L) requiring any authenticated member (PR:L, not PR:N); no data disclosure (C:N) but settings tampering (I:L) and service denial (A:L).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Sharkord before 0.0.8 contains a missing authorization vulnerability that allows any authenticated member to change server-wide settings by calling the others.updateSettings tRPC mutation without the MANAGE_SETTINGS permission. Attackers can set a join password, disable registration, zero upload limits, or toggle plugin loading to deny service to other members.
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.
EUVD-2026-105160
GHSA-p2rv-36r3-pvw3
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB