Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessEnumerate guessable bot IDs
-
DeliveryCraft request to tutorbot file route
-
ExploitBypass ownership check (IDOR) in write_bot_file
-
ExecutionOverwrite victim bot's whitelisted control files
-
ImpactHijack 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
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.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
3DescriptionCVE.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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr
Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han
A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi
Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc
Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula
Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root
LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(
Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenti
Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr
SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg
Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ
Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali
EUVD-2026-91126
GHSA-v7vh-8w62-8x3m
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB