Skip to main content

Kottster CVE-2025-62713

HIGH
OS Command Injection (CWE-78)
2025-10-23 security-advisories@github.com
7.2
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Reach exposed dev-mode instance
  2. Delivery
    Replay initApp to create root admin
  3. Exploit
    Receive JWT for new account
  4. Execution
    Inject args via installPackagesForDataSource
  5. Impact
    Execute arbitrary OS commands on host

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK

2 techniques across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the target to be running Kottster in DEVELOPMENT mode (production builds are not affected at all) on an affected version (@kottster/server/@kottster/cli 3.2.0 through 3.3.1), AND the development server must be reachable by the attacker over the network. The chain needs no pre-existing credentials (PR:N) because the initApp action can be re-invoked without an 'already initialized' check, letting the attacker mint a new root account and JWT, after which installPackagesForDataSource passes unescaped arguments to a shell for command injection. Primary limiting factors: the dev-mode requirement and the fact that development instances are normally bound to localhost/trusted networks - the vulnerability is only reachable if that server is exposed to untrusted users or networks (which the vendor's workaround explicitly warns against). No user interaction and no authentication are required once the instance is reachable.

Impact

This is a genuine pre-authentication RCE (CWE-78 OS command injection) with full CIA impact (VC:H/VI:H/VA:H), but its real-world priority is sharply constrained by a configuration gate that the raw 7.2 score already reflects. The vendor CVSS 4.0 vector encodes AV:N and PR:N (network-reachable, pre-auth) yet also AT:P (Attack Requirements: Present) and E:U (Exploit maturity: Unproven), which correctly signals that exploitation depends on a specific condition - the instance running in development mode - and that no proven exploit exists. The GHSA advisory and vendor explicitly state production deployments were never affected; the flaw only manifests in @kottster/server/@kottster/cli dev mode. No CISA KEV listing and no EPSS score were provided, and the CVSS exploit-maturity metric is Unproven, so there is no evidence of active or opportunistic exploitation. Net: a high-impact but low-likelihood issue - a real priority only for developers who have exposed a Kottster dev server to an untrusted network. Treat it as 'patch promptly in dev environments, not an emergency internet-wide event.' Note the tension to verify: PR:N implies unauthenticated network reach, but the attacker must be able to reach a development instance, which is normally bound to localhost - the AT:P metric captures this and should be weighed against the PR:N reading.

Exploit ScenarioDerived

A developer runs a Kottster instance (3.2.0-3.3.1) in development mode and exposes it beyond localhost (e.g., on a shared LAN, a cloud dev box, or behind a permissive tunnel). An unauthenticated attacker who can reach it replays the initApp action to create a fresh root admin and obtain a JWT, then invokes installPackagesForDataSource with injected shell arguments to run arbitrary OS commands on the developer's host. No public exploit code has been identified (CVSS exploit maturity is Unproven), though the GHSA write-up describes the chain in enough detail to reproduce.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.6% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 19, 2026

Pre-authentication remote code execution in Kottster development mode (versions 3.2.0 through 3.3.1) allows an attacker who can reach a locally running dev instance to reinitialize the application, mint a new root JWT, and execute arbitrary system commands via the installPackagesForDataSource action. Production deployments are never affected, and exploitation requires the development server to be exposed to untrusted networks. No public exploit has been identified at time of analysis, and the vendor released a patch in version 3.3.2.

RemediationAI

Vendor-released patch: 3.3.2. Upgrade all core Kottster packages to version 3.3.2 or later by running npm install @kottster/common@latest @kottster/cli@latest @kottster/server@latest @kottster/react@latest. The fixes are specifically in @kottster/server 3.3.2 and @kottster/cli 3.3.2. If immediate upgrade is not possible, do not expose development servers to public networks or untrusted users; use production mode for any deployment accessible from outside trusted environments. Restrict network access to development instances (e.g., bind to localhost, use firewall rules) and ensure they are not reachable by untrusted parties. Consult the advisory at https://github.com/kottster/kottster/security/advisories/GHSA-j3w7-9qc3-g96p and release notes at https://github.com/kottster/kottster/releases/tag/v3.3.2.

Affected Packages

npm @kottster/server fix: 3.3.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Kottster is a self-hosted Node.js admin panel. The vulnerability is an OS command injection (CWE-78) that exists only in development mode. The initApp action lacks a check for whether the application is already initialized, so an attacker can call it repeatedly to create a new root admin account and obtain a JWT. With that token, the installPackagesForDataSource action passes unescaped arguments to a shell, enabling arbitrary command execution. The affected packages are @kottster/server and @kottster/cli from version 3.2.0 up to but not including 3.3.2. Production builds do not expose these development actions, so they are unaffected. The fix in 3.3.2 addresses both the reinitialization and command injection issues; the referenced commit also bumps versions and adjusts package manager handling.

Know when Node.js 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 (github) PRIMARY 7.2 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:U
vuln.today AI 8.1 HIGH

Pre-auth over network (PR:N/AV:N) yielding full RCE (C/I/A:H), but AC:H because exploitation depends on the non-default condition of a development-mode instance being network-exposed.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Kottster is a self hosted Node.js admin panel. From versions 3.2.0 to before 3.3.2, Kottster contains a pre-authentication remote code execution (RCE) vulnerability when running in development mode. This affects development mode only, production deployments were never affected. This issue has been fixed in version 3.3.2.

Executive ViewAI

Why It Matters

Kottster development mode versions 3.2.0 through 3.3.1 contain a high-severity remote code execution issue that can lead to full compromise of an exposed development instance, while production deployments are not affected. The practical exposure is limited to organizations that run these development servers on networks reachable by untrusted parties, but a successful attack could allow application takeover and arbitrary command execution. Leadership should care because unsanctioned or forgotten dev instances can create a narrow but serious foothold, and the vendor fix is available in 3.3.2; no public exploit identified at time of analysis.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.6%
Top 52% exploitable
Prevalence
Low
niche self-hosted open-source Node.js admin panel, small deployment base
Data Quality
3 sources
Confidence: Low

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 HIGH
CISA KEV No
Public POC No
EPSS 0.6%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Yes
Human Impact
Medium

Priority Score

37
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2025-68613 HIGH POC
8.8 Dec 19

Remote code execution in n8n's workflow expression evaluation system allows an authenticated user with workflow creation

CVE-2024-41713 CRITICAL POC
9.1 Oct 21

A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could

CVE-2024-55591 CRITICAL POC
9.8 Jan 14

FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2014-7205 CRITICAL POC
10.0 Oct 08

Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t

CVE-2025-59528 CRITICAL POC
10.0 Sep 22

Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete

CVE-2017-14849 HIGH POC
7.5 Sep 28

Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc

CVE-2017-5941 CRITICAL POC
9.8 Feb 09

An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2014-3744 HIGH POC
7.5 Oct 23

Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi

CVE-2014-9566 HIGH POC
7.5 Mar 10

Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin

CVE-2013-4660 MEDIUM POC
6.8 Jun 28

The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic

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