Skip to main content

JumpServer EUVDEUVD-2026-104455

| CVE-2026-112159 LOW
OS Command Injection (CWE-78)
2026-10-19 VulDB GHSA-qgr4-hq28-743m
2.0
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged user
  2. Delivery
    Create/edit asset with Jinja payload in IP/HOST
  3. Exploit
    Trigger server-side template rendering
  4. Execution
    Inject OS command via CWE-78
  5. Impact
    Execute commands on JumpServer 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

Requires an authenticated JumpServer account (PR:L) with permission to create or edit a Host asset, supplied value being a crafted IP/HOST address containing Jinja2 template syntax ({{ }}, {% %}, or {

#}); the payload executes only when that address is subsequently processed by the Template Rendering component (the UI:P passive-interaction condition). Limiting factors: affects versions up to and including 4.10.19 (fixed in 5.0.0); exploitation is not possible against anonymous/unauthenticated users; and it depends on the asset address reaching the vulnerable rendering path. These constraints mean exploitation is realistically available to insiders or attackers who have already obtained valid low-privileged credentials.

Impact

This is a moderate, authentication-gated risk rather than a drop-everything emergency. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P) indicates a remote, low-complexity attack that nonetheless requires an authenticated account (PR:L) and some passive user interaction (UI:P) - meaning an attacker must already be a valid JumpServer user with the ability to create or edit an asset, and the malicious IP/HOST value must subsequently be rendered. A public proof-of-concept exists (VulDB gist), which raises practical exploitability, but the CVE is NOT in CISA KEV and no EPSS score was provided, so there is no evidence of active, widespread exploitation - exploitation status is 'publicly available exploit code exists,' which is distinct from confirmed in-the-wild use. The most significant signal conflict is impact magnitude: the vendor rates confidentiality/integrity/availability as Low (VC:L/VI:L/VA:L, base score 5.1), yet the root cause is CWE-78 OS command injection via server-side template (Jinja) rendering, confirmed by the patch adding validators that strip Jinja delimiters from the address field - OS command injection normally yields high-impact code execution. This divergence should be verified with the vendor: if the injected command runs with meaningful privileges, real-world severity is materially higher than the 5.1 Medium rating suggests.

Exploit ScenarioDerived

An authenticated JumpServer user with asset-management permissions creates or edits a Host asset and places a malicious Jinja2 template payload (e.g. {{ ... }} or {% ... %}) in the IP/HOST address field. When the platform later performs template rendering on that address, the embedded expression is evaluated server-side and injected OS commands execute on the JumpServer host. A public proof-of-concept exploit is available, lowering the skill barrier for abuse by any low-privileged account.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.9% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 19, 2026

OS command injection in JumpServer through 4.10.19 lets an authenticated user with permission to create or edit a Host asset store a crafted IP/HOST address containing Jinja2 template syntax, which the Template Rendering component later evaluates and can use to run arbitrary OS commands. Exploitation requires a valid low-privileged account and a passive interaction step where the poisoned address is rendered, so it is realistically reachable by insiders or attackers who already hold credentials rather than by anonymous remote users. Publicly available exploit code exists (a public gist is referenced) and the vendor has fixed the issue in v5.0.0, with the fix also slated for an upcoming v4 release.

RemediationAI

Upgrade JumpServer to 5.0.0 or later, which contains the fix per the vendor release at https://github.com/jumpserver/jumpserver/releases/tag/v5.0.0 (Vendor-released patch: 5.0.0); the commit fcf2904cdb884230e9676f50f37a44d09fa97040 and PR https://github.com/jumpserver/jumpserver/pull/17500/ are the specific changes, and the vendor states the fix will also ship in an upcoming v4 release. If upgrading immediately is not possible, backport the validation logic from apps/assets/validators.py so that asset addresses containing Jinja2 delimiters ({{ }}, {% %}, {

#}), control characters, leading/trailing whitespace, or malformed IP/hostname values are rejected at input time, noting that this only closes the patched entry point and any other template-rendered field remains a risk. As a compensating control, restrict asset create/edit privileges to trusted administrators (the vulnerability only triggers for authenticated users able to set a Host address, so limiting who can define assets removes the attacker prerequisite), and audit existing asset inventory for addresses containing template syntax. Restrict network access to the JumpServer web console to trusted management networks, accepting the operational inconvenience of additional access controls, and monitor for anomalous child processes spawned by the JumpServer application user. Note that publicly available exploit code exists (https://gist.github.com/Seikruun/b628bb6d4403d9c41a54a4b92d775583), so prioritise remediation for any deployment exposing asset management to non-administrative users.

Affected VersionsENISA

jumpserver 4.10.13
jumpserver 4.10.9
jumpserver 4.10.17
jumpserver 4.10.2
jumpserver 4.10.1
jumpserver 4.10.0
jumpserver 4.10.16
jumpserver 4.10.8
jumpserver 4.10.10
jumpserver 4.10.19
jumpserver 4.10.6
jumpserver 4.10.15
jumpserver 4.10.4
jumpserver 4.10.5
jumpserver 4.10.3
jumpserver 4.10.7
jumpserver 4.10.11
jumpserver 4.10.14
jumpserver 4.10.12
jumpserver 4.10.18

Affected Packages

euvd jumpserver 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

The flaw is a CWE-78 OS command injection that is reached through server-side template injection: JumpServer's asset serializers accepted arbitrary strings for an asset's IP/HOST address field without validation, and that value is later passed into the Template Rendering component where Jinja2 syntax ({{ }}, {% %}, or {

#}) is interpreted. By embedding template delimiters in the address, an attacker can cause the renderer to evaluate attacker-controlled expressions, ultimately reaching shell execution on the JumpServer host under the application's privileges. The upstream fix (commit fcf2904cdb884230e9676f50f37a44d09fa97040, PR #17500) adds apps/assets/validators.py with validate_asset_address and validate_ip_or_hostname, rejecting Jinja delimiters, control characters (ord < 32 or 127), leading/trailing whitespace, malformed numeric IPv4-looking strings, and hostnames that violate label length/charset rules or contain non-IDNA-encodable characters. The affected CPE is a version-wildcard entry for JumpServer (cpe:2.3:a:n/a:jumpserver:*:*:*:*:*:*:*:*), consistent with all releases up to and including 4.10.19 being vulnerable.

Know when Jumpserver 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 (VulDB) PRIMARY 2.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 8.0 HIGH

Network-reachable API with low complexity; PR:L because a valid asset-editing account is required; UI:R maps the vendor's passive interaction; OS command injection is assessed as high C/I/A despite the vendor's Low rating.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

3
Severity Changed
Oct 19, 2026 - 17:23 NVD
MEDIUM LOW
CVSS changed
Oct 19, 2026 - 17:23 NVD
5.1 (MEDIUM) 2.0 (LOW)
CVE Published
Oct 19, 2026 - 16:15 cve.org
MEDIUM 5.1

DescriptionCVE.org

A security vulnerability has been detected in JumpServer up to 4.10.19. The affected element is an unknown function of the component Template Rendering. The manipulation of the argument IP/HOST leads to os command injection. Remote exploitation of the attack is possible. The exploit has been disclosed publicly and may be used. Upgrading to version 5.0.0 is sufficient to fix this issue. The identifier of the patch is fcf2904cdb884230e9676f50f37a44d09fa97040. The affected component should be upgraded. The vendor confirms: "This issue was identified quite some time ago, and we have already fixed it in the v5 branch. (...) The fix will also be included in an upcoming v4 release.

Threat Intelligence Overview

EPSS Score
0.9%
Top 42% exploitable
Prevalence
Medium
popular open-source bastion/PAM tool, common in enterprises (esp. Asia), not universal
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.9%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

31
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +10
PoC: +20
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.

CVE-2023-48193 CRITICAL POC
9.8 Nov 28

Insecure Permissions vulnerability in JumpServer GPLv3 v.3.8.0 allows a remote attacker to execute arbitrary code via by

CVE-2024-29202 CRITICAL POC
9.9 Mar 29

JumpServer is an open source bastion host and an operation and maintenance security audit system. Rated critical severit

CVE-2024-29201 CRITICAL POC
9.9 Mar 29

JumpServer is an open source bastion host and an operation and maintenance security audit system. Rated critical severit

CVE-2023-43651 CRITICAL POC
9.9 Sep 27

JumpServer is an open source bastion host. Rated critical severity (CVSS 9.9), this vulnerability is remotely exploitabl

CVE-2023-28110 CRITICAL POC
9.9 Mar 16

Jumpserver is a popular open source bastion host, and Koko is a Jumpserver component that is the Go version of coco, ref

CVE-2023-42818 CRITICAL POC
9.8 Sep 27

JumpServer is an open source bastion host. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitabl

CVE-2023-43652 CRITICAL POC
9.1 Sep 27

JumpServer is an open source bastion host. Rated critical severity (CVSS 9.1), this vulnerability is remotely exploitabl

CVE-2023-43650 HIGH POC
7.4 Sep 27

JumpServer is an open source bastion host. Rated high severity (CVSS 7.4), this vulnerability is remotely exploitable, n

CVE-2025-62795 HIGH POC
7.1 Oct 30

Incorrect authorization in JumpServer's /ws/ldap/ WebSocket endpoint allows any authenticated low-privileged user to inv

CVE-2024-24763 MEDIUM POC
6.1 Feb 20

JumpServer is an open source bastion host and an operation and maintenance security audit system. Rated medium severity

CVE-2024-40629 CRITICAL
9.8 Jul 18

JumpServer is an open-source Privileged Access Management (PAM) tool that provides DevOps and IT teams with on-demand an

CVE-2021-3169 CRITICAL
9.8 Jul 23

An issue in Jumpserver before 2.6.2, before 2.5.4, before 2.4.5 allows attackers to create a connection token through an

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