Skip to main content

knowns CVE-2026-86544

| EUVDEUVD-2026-72562 HIGH
Incorrect Authorization (CWE-863)
2026-09-07 VulnCheck GHSA-q52j-357p-5pv8
7.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain read-restricted session credential
  2. Delivery
    Send code.replace request targeting .knowns/ permission registry file
  3. Exploit
    Authorization guard misclassifies mutation as read-only, allows write
  4. Execution
    Permission registry overwritten with attacker-controlled privilege grants
  5. Impact
    Subsequent API calls execute with full administrative privileges

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

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

Exploitation Conditions

Exploitation requires a valid knowns session credential with at minimum read-restricted access (CVSS PR:L confirmed). The attacker must reach the MCP server over the network (CVSS AV:N). The vulnerable code path activates when any of the code mutation handlers (code.replace, code.rename, code.insert, code.delete) receive a target path that resolves into the .knowns/ permission configuration directory - no special server configuration is needed, as the flaw exists in the default authorization logic applied to all sessions. Exploitation is limited by the requirement for any valid session token; fully unauthenticated network access is insufficient. Symlink-based path traversal to the .knowns/ directory is also a viable attack vector, as the pre-patch code did not resolve symlinks before applying path checks.

Impact

The CVSS 4.0 score of 7.2 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:H) accurately reflects the core risk: network-exploitable, no special conditions, requiring only a low-privilege session, with high integrity and availability impact. The PR:L constraint limits exposure to users who already hold at least a read-only session token, meaning unauthenticated internet-facing exploitation is not possible. No public exploit code has been identified and the vulnerability does not appear in CISA KEV, though the publicly available commit diff provides sufficient technical detail for a motivated researcher to reconstruct the attack path quickly. The integrity impact is well-founded - overwriting the .knowns/ permission registry directly leads to privilege escalation - and the availability rating is plausible since misconfigured permissions can lock out legitimate administrators. EPSS data was not provided in the input and cannot be assessed. Overall, this is a real and actionable risk for any deployment where untrusted users hold read-restricted knowns sessions, but is not a mass-exploitation candidate given the required authentication prerequisite.

Exploit ScenarioDerived

An attacker with a read-restricted knowns session crafts a code.replace request targeting .knowns/config.json or another permission registry file, supplying a payload that overwrites role definitions or grants administrative permissions to their session identity. Because the code mutation handler misclassifies the operation as read-only, the permission guard permits the write. On the next API call, the attacker's session resolves with full administrative privileges, enabling unrestricted code mutation and configuration control. The publicly available commit diff provides sufficient implementation detail for an experienced researcher to reconstruct this exploit path without additional reverse engineering.

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

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

Alert me

AnalysisAIv1 – Sep 07, 2026

Authorization bypass in knowns before v0.30.0 allows low-privileged users holding read-restricted sessions to escalate privileges by exploiting the permission guard's misclassification of code mutation operations as read-only. Specifically, the code.replace, code.rename, code.insert, and code.delete MCP handlers failed to enforce write-access checks, enabling a low-privilege session to overwrite .knowns/ permission configuration files and elevate to administrative access on subsequent calls. No public exploit has been identified at the time of analysis; a vendor-confirmed patch is available as v0.30.0.

RemediationAI

Upgrade to knowns v0.30.0 or later, which resolves the authorization bypass by introducing ensureCodeMutationPath() validation across all code mutation handlers and adding symlink-aware safe path resolution via the safepath package. The fix is available at https://github.com/knowns-dev/knowns/releases/tag/v0.30.0 and the patching commit is a2c98fc5c313463576c9348beeec6a74ddd7333b. If an immediate upgrade is not feasible, the only effective compensating control is to restrict knowns session credentials exclusively to fully trusted users, since the attack specifically exploits the read-only session path to perform writes - there is no documented configuration toggle that blocks this without removing untrusted session access entirely. Note that this workaround eliminates the multi-user read-only access model entirely, which may not be acceptable in collaborative development environments.

Affected VersionsENISA

knowns 0 <0.30.0

Affected Packages

euvd knowns fix: 0.30.0

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

knowns (cpe:2.3:a:knowns-dev:knowns:*:*:*:*:*:*:*:*) is a Go-based developer tooling project that exposes code manipulation capabilities through an MCP (Model Context Protocol) server. The permission system uses a registry (internal/permissions/registry.go) and a guard (internal/permissions/guard.go) to enforce session-level access control. The root cause is CWE-863 (Incorrect Authorization): the permission guard misclassified write-capable code operations as read-only, bypassing mutation enforcement. The patch in v0.30.0 introduces ensureCodeMutationPath() in internal/mcp/handlers/code.go, which validates that code mutations cannot resolve into .knowns/ or .git/ managed directories, and adds the safepath package for safe path resolution including symlink-traversal protection. The commit diff (a2c98fc) also adds path-traversal checks via safepath.ResolveProject to prevent directory escape attacks in combination with the authorization flaw.

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

Network-reachable MCP server, no special conditions, low-privilege session required; integrity and availability both high due to permission registry overwrite enabling full privilege escalation.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/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
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

knowns versions before 0.30.0 contain an authorization bypass vulnerability where mutating code actions are incorrectly classified as read-only operations. Attackers with read-restricted sessions can exploit code.replace to modify permission configurations and escalate privileges on subsequent calls.

Technical POC Analysis

Authorization bypass caused by a fail-open capability classification (CWE-863; advisory also identifies CWE-693).

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

knowns versions prior to 0.30.0 contain a privilege escalation vulnerability allowing read-only users to gain full administrative access and system control. Organizations using vulnerable versions face the risk of unauthorized administrative takeover, potentially enabling data compromise and system manipulation. A vendor-released patch is available and should be deployed immediately.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Rare
niche developer tooling project with small community footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium
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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
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
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

More in Knowns

View all
CVE-2026-86543 CRITICAL
9.3 Sep 07

Missing authentication in Knowns (knowns-dev/knowns) before 0.30.0 exposes the management API on all network interfaces

CVE-2026-88899 CRITICAL
9.3 Sep 10

External control of a filesystem path in Knowns (knowns-dev/knowns) before 0.31.0 lets remote attackers escape the proje

CVE-2026-86775 HIGH
8.8 Sep 09

Path traversal in the knowns npm documentation tool (versions ≤ 0.29.1) enables remote unauthenticated attackers to read

CVE-2026-86542 HIGH
8.8 Sep 07

Path traversal in knowns before v0.30.0 permits unauthenticated remote attackers to write files outside the designated i

CVE-2026-86439 HIGH POC
8.7 Sep 07

Path traversal in knowns (a Go-based MCP-integrated knowledge management server) before version 0.30.0 allows authentica

CVE-2026-86538 HIGH POC
8.7 Sep 07

Path traversal in the knowns template-preview API (versions before 0.30.0) allows unauthenticated remote attackers to re

CVE-2026-88939 HIGH
8.7 Sep 10

Privilege escalation in knowns through 0.33.0 permits authenticated read-only agent sessions to bypass authorization con

CVE-2026-88937 HIGH
8.6 Sep 10

Path traversal in the knowns code generation template engine (versions through 0.33.0) allows unauthenticated remote att

CVE-2026-86540 HIGH POC
8.5 Sep 07

Arbitrary binary execution in knowns before 0.30.0 is triggered when a developer opens a repository containing a crafted

CVE-2026-86541 HIGH
7.2 Sep 07

Path traversal in the knowns MCP server's handleCodeReplace() function allows unauthenticated network attackers to overw

CVE-2026-88938 HIGH
7.1 Sep 10

Path traversal in knowns through version 0.33.0 allows authenticated AI agent sessions to read arbitrary files anywhere

CVE-2026-86539 MEDIUM
6.9 Sep 07

Server-side request forgery in Knowns ≤0.33.0 enables unauthenticated remote attackers to make the server issue outbound

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