Skip to main content

Blinko EUVDEUVD-2026-97145

| CVE-2026-108980 HIGH
Path Traversal: '../filedir' (CWE-24)
2026-10-12 cve@mitre.org GHSA-q62g-66hr-78pq
8.8
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Register or authenticate low-priv account
  2. Delivery
    Call installPlugin with ../ in plugin name
  3. Exploit
    Traverse outside plugins directory
  4. Execution
    Overwrite root-owned startup file
  5. Impact
    Execute arbitrary code as root

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path traversal prevention
Exploitation Conditions

Requires an authenticated session able to invoke the plugin.installPlugin tRPC procedure, which is open to any authenticated user; the description notes self-registration may be enabled, potentially granting that access to otherwise unauthorized attackers. The RCE-as-root outcome specifically depends on running the official Docker image, which executes as root, allowing overwrite of a root-owned startup file - a non-root or hardened container deployment would limit impact to file overwrite within the process's privileges rather than root code execution. Affects Blinko through version 1.8.8. Limiting factors: valid (or self-registered) account required, and the full root-RCE severity is contingent on the default root Docker configuration.

Impact

This is a genuine high-priority issue, not a CVSS-inflated paper risk. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N) describes a network-reachable, low-complexity flaw requiring only low privileges - and the description notes self-registration may be enabled, which can effectively collapse the PR:L barrier toward anonymous access on many deployments. A path-traversal write primitive (CWE-24) that lands files outside the plugins directory, combined with the official Docker image running as root, yields a clean authenticated-to-root RCE chain with full C/I/A impact. Publicly available exploit code exists (a dedicated POC repository, kashishtopi/blinko-plugin-path-traversal-rce, is referenced), which raises real-world likelihood above a theoretical finding. No EPSS score was provided in the input, so exploitation probability cannot be quantified here, and the CVE is NOT on CISA KEV - there is no confirmation of active in-the-wild exploitation, only working POC code. The CVSS vector and the description are mutually consistent (network tRPC procedure, authenticated-but-low privilege, root container), so no signal conflict is present. Net: treat as a priority patch for any exposed Blinko instance, especially those allowing self-registration, while recognizing real-world urgency is tempered by the product's niche footprint and the absence of confirmed mass exploitation.

Exploit ScenarioDerived

An attacker registers or uses a low-privilege account on an internet-exposed Blinko instance and invokes the plugin.installPlugin tRPC procedure with a plugin name containing ../ sequences, causing downloaded plugin files to be written outside the plugins directory. By overwriting a root-owned startup file inside the root-running Docker container, the attacker achieves remote code execution as root. Working POC exploit code is publicly available, lowering the skill required.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 1.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 12, 2026

Authenticated users of Blinko through version 1.8.8 can achieve remote code execution as root by supplying a plugin name containing '../' sequences to the plugin.installPlugin tRPC procedure, which constructs the install path from the unsanitized name and writes downloaded plugin files outside the plugins directory. Because the official Docker image runs as root, an attacker can overwrite a root-owned startup file and gain code execution at the highest privilege level; the endpoint is open to any authenticated account and the referenced sign-in code indicates self-registration may be enabled, potentially letting an unauthenticated outsider obtain the required account. The assessed vector is CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H (8.8), reflecting a genuine high-priority issue rather than a CVSS-inflated paper risk; no confirmed active exploitation is indicated by CISA KEV, though the references include a public repository dedicated to this path-traversal RCE chain that should be treated as potential exploit material.

RemediationAI

No vendor-released patch or fixed version is identified in the available data for CVE-2026-108980, so the primary dependency is the vendor at https://github.com/blinkospace/blinko; monitor the project for a release beyond 1.8.8 and upgrade immediately once one addresses the installPlugin path construction in server/routerTrpc/plugin.ts. Until then, apply layered compensating controls with awareness of their trade-offs: run the Blinko container as a non-root user (Docker USER directive or --user on docker run) and drop all Linux capabilities, which confines the traversal to a low-privilege file overwrite but may break plugin installation and any root-owned volume permissions the image expects; mount the application filesystem and any startup/entrypoint directories read-only where feasible, which blocks the overwrite-to-RCE chain but prevents legitimate plugin installs and in-place upgrades; disable self-registration so that only trusted operators hold accounts, which shrinks the attacker pool but does not protect against a legitimate low-privileged user; and restrict or disable the plugin.installPlugin tRPC route for non-administrative roles at the reverse proxy or application layer, accepting loss of plugin self-service functionality. Validate and reject any plugin name containing '..', '/', or absolute paths and enforce that the resolved destination remains under the plugins directory (for example via a canonical path containment check) as a defense-in-depth code patch. Refer to the upstream source link https://github.com/blinkospace/blinko/blob/178e4b3538a21823a50ac2481e653d56cb1ffa86/server/routerTrpc/plugin.ts#L273 and the public analysis at https://github.com/kashishtopi/blinko-plugin-path-traversal-rce for confirming exposure and verifying that a fix actually neutralizes the traversal.

Affected VersionsENISA

blinko 0 ≤1.8.8

Affected Packages

euvd blinko 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 root cause is CWE-24, Path Traversal using '../filedir', in Blinko's plugin installation flow. In server/routerTrpc/plugin.ts (referenced at line 273), the installPlugin tRPC procedure builds the destination path for downloaded plugin files by concatenating a user-supplied plugin name into a base plugins directory without canonicalizing or rejecting traversal sequences such as '../'. Any name containing directory-up segments therefore resolves outside the intended plugins folder, and the subsequently downloaded files are written to arbitrary locations writable by the process. The second ingredient is privilege: the official Blinko Docker image executes the application as root, so arbitrary file writes become writes to root-owned paths, including startup/entrypoint files that are executed when the container starts. The combination of directory traversal plus file-write plus execution context yields code execution as root. The tRPC procedure exposes no role restriction beyond authentication, so any valid account can invoke it, and the referenced sign-in component (app/src/pages/signin.tsx, lines 238-243) suggests self-service registration may be available. The impact is strongest on the default container deployment; where the service runs as a non-root user or in a hardened container, the same traversal is limited to file overwrite within that process's privileges rather than root-level code execution.

Know when Docker 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 (mitre) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Network-reachable tRPC procedure (AV:N) needs only a low-privilege/self-registered account (PR:L) with no user interaction, and the traversal-to-root-write yields full C/I/A.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

Blinko through 1.8.8 allows directory traversal, overwriting startup files as root, via installPlugin. It builds the plugin install path from an unsanitized name in server/routerTrpc/plugin.ts, and the plugin.installPlugin tRPC procedure is open to any authenticated user. Thus, a name containing ../ sequences writes the downloaded plugin files outside the plugins directory. Because the official Docker image runs as root, an authenticated attacker overwrites a root-owned startup file and achieves remote code execution as root. Self-registration for an account may be possible.

Executive ViewAI

Why It Matters

Blinko versions through 1.8.8 are affected by a high-severity vulnerability that lets an authenticated user execute code as root on the host, risking full system compromise and data exposure. Organizations using the official Docker image are especially exposed because it runs as root, and if self-registration is enabled, an outsider may be able to create the needed account. Because no vendor patch is available and publicly available exploit code exists, leadership should treat this as an urgent operational risk and prioritize containment.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include disabling or restricting the plugin.installPlugin tRPC endpoint, running Blinko containers as a non-root user, disabling self-registration, enforcing strict authentication, deploying WAF rules to block path traversal sequences, and monitoring for unexpected file writes or process creation as root.

Threat Intelligence Overview

EPSS Score
1.1%
Top 36% exploitable
Prevalence
Low
Blinko is a niche self-hosted open-source note-taking app
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 No
EPSS 1.1%
Patch available No
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
No
Human Impact
High

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

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

More in Docker

View all
CVE-2024-55964 CRITICAL POC
9.8 Mar 26

An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl

CVE-2019-5736 HIGH POC
8.6 Feb 11

runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac

CVE-2023-32077 HIGH POC
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2023-5815 HIGH POC
8.1 Nov 22

The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post

CVE-2026-66384 MEDIUM POC
5.3 Aug 12

Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten

CVE-2014-9357 CRITICAL
10.0 Dec 16

Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build

CVE-2026-52806 CRITICAL POC
9.9 Jun 23

Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config

CVE-2025-14707 HIGH POC
8.9 Dec 15

Unauthenticated remote command injection in SGWBOX N3 firmware 2.0.25 lets attackers execute arbitrary operating-system

CVE-2026-56274 HIGH POC
8.7 Jun 23

Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per

CVE-2026-34156 CRITICAL POC
9.9 Mar 30

Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l

CVE-2019-15752 HIGH POC
7.8 Aug 28

Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c

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