Skip to main content

Blinko EUVDEUVD-2026-71223

| CVE-2026-85607 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-04 VulnCheck GHSA-2rx6-45h4-gf4q
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Blinko with any valid account
  2. Delivery
    Call message.list tRPC with sequentially enumerated integer IDs
  3. Exploit
    Identify message and conversation IDs belonging to other users
  4. Execution
    Read victim's full AI chat history
  5. Persist
    Optionally call message.update to tamper with content
  6. Impact
    Call conversation.clearMessages or message.clearAfter to permanently wipe victim's data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

A valid Blinko user account is required - exploitation is not possible without authentication (PR:L). The deployment must be multi-user; single-user instances have no other accounts to target. No non-default configuration is needed: the vulnerability is present in the standard tRPC API as shipped. Sequential integer IDs eliminate any guessing requirement, meaning there is no brute-force barrier. The tRPC endpoint must be reachable over the network, which is the default for any networked Blinko deployment.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) yields an 8.7 score, reflecting low attack complexity and full triad impact against the vulnerable system, with the only meaningful constraint being a required authenticated session (PR:L). This is not a case of CVSS inflation: the impact ratings are accurate - an attacker can exfiltrate the full AI chat history of any user (C:H), overwrite message content (I:H), and permanently wipe conversations (A:H). The flaw is not in the KEV catalog and no POC code has been explicitly referenced, but the sequential integer ID design makes this vulnerability effectively self-documenting and trivially exploitable by any account holder. Real-world risk is highest in multi-tenant or shared Blinko deployments (self-hosted teams, hosted instances) where user data isolation is an explicit expectation. Single-user self-hosted instances face no meaningful cross-account risk. EPSS data was not provided. The absence of any attack complexity or precondition beyond account registration makes this a genuine priority for multi-user operators despite no confirmed active exploitation.

Exploit ScenarioDerived

An attacker with a valid Blinko account iterates integer IDs starting from 1 in calls to the message.list tRPC procedure to retrieve other users' full AI conversation histories. Once a target's conversation ID is identified, the attacker issues message.update requests to alter message content or calls conversation.clearMessages to permanently destroy the victim's data. No special tooling is required; standard HTTP clients or browser developer tools suffice to call tRPC endpoints directly.

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

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

Alert me

AnalysisAIv1 – Sep 04, 2026

Insecure Direct Object Reference (IDOR) in Blinko 1.8.7 allows any authenticated user to read, modify, and delete AI chat history belonging to other accounts by supplying arbitrary sequential integer IDs to five tRPC API procedures. The affected endpoints - message.list, message.update, message.delete, message.clearAfter, and conversation.clearMessages - enforce authentication but perform no ownership verification against the caller's identity before querying the database. Version 1.8.8 appears to resolve the issue based on GitHub references pointing to corrected source files; no public exploit code has been identified at time of analysis.

RemediationAI

Upgrade Blinko to version 1.8.8 or later, which contains corrected implementations of the affected tRPC procedures as confirmed by the GitHub 1.8.8 tag references (https://github.com/blinkospace/blinko/blob/1.8.8/server/routerTrpc/message.ts, https://github.com/blinkospace/blinko/blob/1.8.8/server/routerTrpc/conversation.ts). If an immediate upgrade is not feasible, operators of multi-user deployments should consider restricting Blinko to a single trusted user account per instance as a compensating control, effectively eliminating cross-account risk at the cost of multi-user functionality. Network-level access controls (e.g., placing Blinko behind a VPN or requiring authenticated reverse-proxy sessions) do not mitigate the IDOR since the flaw is post-authentication. The full VulnCheck advisory is available at https://www.vulncheck.com/advisories/blinko-1.8.7-cross-user-ai-conversation-read-and-write-via-message-trpc-router.

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

Blinko is an open-source AI-powered note-taking and conversation application developed by blinkospace. Its backend API is built on tRPC, a TypeScript end-to-end type-safe RPC framework that maps procedure calls directly to server-side handlers. The vulnerable procedures reside in two router files: server/routerTrpc/message.ts (handling per-message operations) and server/routerTrpc/conversation.ts (handling conversation-level operations). CWE-639 (Authorization Bypass Through User-Controlled Key) captures the root cause: the procedures accept a caller-supplied integer ID as the sole selector for database queries without asserting that the identified resource belongs to the authenticated session. Because Blinko assigns sequential integer IDs to messages and conversations, enumeration across user accounts requires no guessing - simple incrementing iteration is sufficient. The CPE cpe:2.3:a:blinkospace:blinko:*:*:*:*:*:*:*:* with a wildcard version field indicates the affected range has not been precisely bounded in NVD, but the GitHub fix references tag 1.8.8.

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

Network-accessible tRPC API requires only a valid session (PR:L, AV:N, AC:L); full read/write/delete impact on victim data across all three pillars (C:H/I:H/A:H); no scope change as impact is confined to Blinko user data.

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

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
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

Blinko 1.8.7 contains an authorization bypass (IDOR) vulnerability in multiple tRPC procedures (message.list, message.update, message.delete, message.clearAfter in server/routerTrpc/message.ts and conversation.clearMessages in server/routerTrpc/conversation.ts). Although these procedures require authentication, they query the database by caller-supplied conversation or message ID without verifying that the resource belongs to the requesting account. Any authenticated user can therefore read another user's full AI chat history, modify individual message content, and delete or wipe entire conversations by enumerating sequential integer IDs.

Executive ViewAI

Why It Matters

Blinko version 1.8.7 contains an access control vulnerability in its AI chat history endpoints that allows any authenticated user to read, modify, and delete conversations belonging to other users through sequential ID manipulation. This creates a significant data exposure risk, particularly for organizations using the platform to store sensitive business conversations or confidential information. Immediate upgrade to a patched version is critical to protect data confidentiality and compliance standing.

Business Impact: High
Compensating Controls

Apply vendor patch to version 1.8.8.

Threat Intelligence Overview

EPSS Score
0.5%
Top 62% exploitable
Prevalence
Rare
niche open-source AI notes app, limited self-hosted 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 HIGH
CISA KEV No
Public POC No
EPSS 0.5%
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

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

More in Blinko

View all
CVE-2026-23482 HIGH POC
7.5 Mar 23

Blinko, an AI-powered card note-taking application, contains a path traversal vulnerability in its file server endpoint

CVE-2026-23486 MEDIUM POC
5.3 Mar 23

A publicly accessible endpoint in Blinko prior to version 1.8.4 discloses sensitive user information including usernames

CVE-2026-23483 MEDIUM POC
5.3 Mar 23

Blinko versions 1.8.3 and earlier contain a path traversal vulnerability in the plugin file server endpoint that fails t

CVE-2026-23480 HIGH
8.8 Mar 23

Blinko versions prior to 1.8.4 contain a critical privilege escalation vulnerability in the upsertUser endpoint that all

CVE-2026-23882 HIGH
7.2 Mar 23

Blinko versions prior to 1.8.4 allow authenticated high-privilege users to execute arbitrary commands through the MCP se

CVE-2026-85624 HIGH
7.1 Sep 04

Cross-user private note disclosure in Blinko 1.8.7 allows any authenticated user to read other users' private notes, att

CVE-2026-23487 MEDIUM
6.5 Mar 23

An Insecure Direct Object Reference (IDOR) vulnerability in Blinko versions prior to 1.8.4 allows authenticated attacker

CVE-2026-23484 MEDIUM
6.5 Mar 23

Blinko versions 1.8.3 and earlier allow authenticated users to write arbitrary files to the filesystem through an unvali

CVE-2026-23481 MEDIUM
6.5 Mar 23

Blinko, an AI-powered card note-taking application, contains an authenticated arbitrary file write vulnerability in the

CVE-2026-23485 MEDIUM
5.3 Mar 23

Blinko, an AI-powered card note-taking application, contains a path traversal vulnerability in the filePath parameter th

CVE-2026-23488 MEDIUM
5.3 Mar 23

Blinko, an AI-powered card note-taking application, contains an authentication bypass vulnerability in its comment manag

CVE-2026-113597 MEDIUM
5.3 Oct 20

An insecure direct object reference (CWE-639) in Blinko through 1.8.8 lets any authenticated user read and modify tags b

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