Skip to main content

DeepTutor CVE-2026-51879

| EUVDEUVD-2026-91126 CRITICAL
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-01 mitre GHSA-v7vh-8w62-8x3m
9.1
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Enumerate guessable bot IDs
  2. Delivery
    Craft request to tutorbot file route
  3. Exploit
    Bypass ownership check (IDOR) in write_bot_file
  4. Execution
    Overwrite victim bot's whitelisted control files
  5. Impact
    Hijack targeted bot behavior

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

Requires that the target runs DeepTutor 1.4.0 with the HTTP tutorbot file route exposed and reachable by the attacker; exploitation then needs only the ability to supply a bot ID (the user-controlled object identifier) to TutorBotManager.write_bot_file. No authentication, user interaction, or non-default configuration is indicated by the CVSS vector (PR:N/UI:N/AC:L). The practical limiting factors are the product's narrow deployment (a niche open-source project rather than enterprise software) and network reachability of the tutorbot endpoint; an attacker must also be able to enumerate or guess valid bot IDs belonging to other users, though SSVC 'Automatable: yes' implies this is straightforward.

Impact

Signals conflict sharply here. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N, base 9.1) plus SSVC (Exploitation: poc, Automatable: yes, Technical Impact: total) and a publicly available exploit gist paint a textbook critical, easily-scriptable IDOR. However, the EPSS score is only 0.15% (4th percentile) and the CVE is NOT on the CISA KEV list, indicating no observed real-world exploitation. This is the classic 'high-CVSS, low-real-world-risk' profile: the flaw is trivially exploitable in principle, but DeepTutor is a niche open-source AI-tutoring research project with a small deployment footprint, so mass exploitation is improbable. The 'Automatable: yes' SSVC value is consistent with the described bot-ID enumeration (a predictable/user-controlled object identifier makes IDOR scripting easy). Note data gaps: the CPE is 'n/a' and EUVD affected version is 'n/a n/a', so the only confirmed affected version is 1.4.0 from the description. Priority should be scaled to whether you actually run DeepTutor - for the vast majority of environments this is low real-world risk despite the critical score; for the few running it, patch promptly since exploit code and automation are both present.

Exploit ScenarioDerived

A remote, unauthenticated attacker enumerates sequential or guessable bot IDs and sends a crafted request to the HTTP tutorbot file route, invoking TutorBotManager.write_bot_file against a bot ID they do not own. Because the object identifier is user-controlled and unchecked, they overwrite another bot's whitelisted control files, hijacking that bot's behavior. Public proof-of-concept exploit code exists (a referenced gist), and CVSS AC:L plus SSVC 'Automatable: yes' mean the attack requires no special conditions and is easily scripted at scale.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 05, 2026

Authorization bypass in DeepTutor 1.4.0 allows an unauthenticated remote caller to enumerate bot identifiers and overwrite another user's whitelisted control files through the HTTP tutorbot file route, because TutorBotManager.write_bot_file trusts a user-supplied object identifier instead of verifying ownership. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) indicates no authentication, no user interaction and no special conditions are needed beyond network reachability of the tutorbot endpoint; our independent assessment keeps integrity impact at High but reduces confidentiality impact to Low (C:L/I:H), whereas the published 9.1 score assumes full confidentiality loss. Publicly available exploit code exists (SSVC Exploitation: poc, with a public gist linked in the references), and SSVC rates the issue Automatable: yes with Technical Impact: total, although the EPSS score is only 0.15% (4th percentile) - consistent with a niche open-source project rather than widely deployed enterprise software.

RemediationAI

No vendor-released patch was identified in the available intelligence at time of analysis; the GitHub issue HKUDS/DeepTutor#516 should be tracked for an upstream fix, and a patched release version cannot be cited from the supplied data. Until a fix ships, the highest-value compensating control is to enforce a server-side ownership check in TutorBotManager.write_bot_file - resolve the bot ID to its owner and reject the request unless the caller owns it - which upstream maintainers or downstream forks can implement directly; the trade-off is a code change that must be re-applied on every upgrade. Operationally, restrict the HTTP tutorbot file route so it is not reachable from untrusted networks (bind it to localhost, place it behind an authenticated reverse proxy, or block the route path at the edge); the trade-off is loss of remote/self-service bot administration for legitimate users. If the file-writing capability is not required in a given deployment, disable or unmount that route entirely - the strongest mitigation but it removes the feature. Because bot IDs are the exploitable key, consider replacing sequential/guessable IDs with high-entropy identifiers and adding rate limiting or alerting on repeated 404/403 sequences from a single source, which raises cost without breaking functionality. Finally, monitor the whitelisted control files of all bots for unexpected modifications (file-integrity checks or git-backed config) so any exploitation is detected even if prevention fails.

Affected VersionsENISA

n/a n/a

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

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 classic CWE-639 authorization bypass through a user-controlled key, implemented here as an insecure direct object reference inside TutorBotManager.write_bot_file. The tutorbot file route accepts a bot ID from the HTTP request and uses it directly as the lookup key for the target bot's file store, without checking that the requesting principal owns or may write to that bot. Because bot IDs are enumerable or guessable (SSVC Automatable: yes), an attacker can walk identifiers and issue write operations that replace entries in the victim bot's whitelist of control files, effectively altering the agent's trusted configuration inputs. The technology in play is therefore the HTTP API layer of the DeepTutor tutoring-bot framework (HKUDS/DeepTutor) plus its per-bot file/whitelist management logic; no memory-safety primitive is involved, so exploitation does not require a crafted payload format, only a valid-but-unowned object identifier. Scoring context matters here: the underlying behavior can leak data via overwrite/read side effects, but the dominant, reliably demonstrable impact is integrity of the bot's control files, which is why the assessed vector is C:L/I:H/A:N while the published 9.1 score assumes C:H. Notably, one of the supplied references points to a stitionai/devika issue (#709), a different project, and should be treated as a likely mismatched or duplicate advisory link rather than corroboration of this product's state.

Know when N A 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 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 8.2 HIGH

Remote unauthenticated IDOR (AV:N/AC:L/PR:N); primary impact is overwriting another bot's control files (I:H), with limited confidentiality from ID enumeration (C:L) and no availability impact.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

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

Lifecycle Timeline

3
CVSS changed
Oct 05, 2026 - 19:22 NVD
9.1 (CRITICAL)
CVE Published
Oct 01, 2026 - 00:00 cve.org
CRITICAL 9.1
CVE Published
Oct 01, 2026 - 00:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

deeptutor 1.4.0 contains an authorization bypass through a user-controlled object identifier in TutorBotManager.write_bot_file. A remote caller can enumerate bot IDs and overwrite another bot's whitelisted control files through the HTTP tutorbot file route.

Executive ViewAI

Why It Matters

DeepTutor 1.4.0 contains a critical unauthenticated authorization bypass that lets remote attackers enumerate bot identifiers and overwrite whitelisted control files, directly undermining the integrity of automated tutoring services. Organizations using this platform for training or educational bots face service disruption and potential injection of malicious content, and with no vendor-released patch identified at time of analysis and publicly available exploit code exists, leadership should immediately authorize interim mitigations to protect affected systems.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include network segmentation, authentication proxies, WAF rules blocking unauthenticated access, and continuous monitoring of bot identifiers and control files for unauthorized modifications.

Threat Intelligence Overview

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Rare
niche open-source AI-tutoring research project, minimal production footprint
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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in N A

View all
CVE-2024-51092 CRITICAL POC
9.1 May 08

LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr

CVE-2025-15684 MEDIUM POC
5.5 Aug 12

Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han

CVE-2024-45257 HIGH POC
7.3 May 08

A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi

CVE-2025-15687 LOW POC
2.1 Aug 12

Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc

CVE-2025-15686 LOW POC
2.1 Aug 12

Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula

CVE-2025-67888 HIGH POC
7.3 May 08

Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root

CVE-2024-53326 HIGH POC
7.3 May 08

LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(

CVE-2026-38360 CRITICAL POC
9.8 May 08

Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenti

CVE-2026-30623 CRITICAL POC
9.8 Jul 15

Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr

CVE-2026-67917 CRITICAL POC
9.8 Aug 17

SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg

CVE-2026-75337 CRITICAL POC
9.8 Aug 27

Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ

CVE-2026-31072 CRITICAL POC
9.8 May 19

Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali

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