Skip to main content

Sharkord CVE-2026-113594

| EUVDEUVD-2026-105160 MEDIUM
Missing Authorization (CWE-862)
2026-10-20 VulnCheck GHSA-p2rv-36r3-pvw3
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 ordinary server member
  2. Delivery
    Call others.updateSettings tRPC mutation
  3. Exploit
    Missing MANAGE_SETTINGS check bypassed
  4. Execution
    Set join password / zero upload limits / disable registration
  5. Impact
    Deny 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

sharkord 0 <0.0.8

Affected Packages

euvd sharkord fix: 0.0.8

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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).

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

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

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Rare
niche self-hosted open-source chat server, tiny deployment 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.3%
Patch available Yes
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.

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