Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege DooTask account
-
ExploitEnumerate or obtain OKR comment dialog_id
-
ExecutionCall msg__list/msg__send bypassing okr membership check
-
ImpactRead confidential comments and inject messages
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 | Exploitation requires a valid authenticated DooTask account (PR:L) and a target dialog whose group_type is 'okr' - the membership check is skipped only for OKR comment dialogs, so non-OKR dialogs remain protected. The attacker must also obtain or guess the numeric dialog_id of the target OKR comment dialog to pass to msg__list, msg__one, or msg__send* endpoints. Limiting factors: authentication is mandatory (no unauthenticated access), the scope is confined to OKR-type dialogs, and impact is bounded to reading and injecting chat messages (low confidentiality/integrity, no availability or system compromise). No special non-default configuration or user interaction is needed beyond holding any authenticated session. |
| Impact | This is a genuine but moderate-severity access-control flaw (CWE-639, IDOR) rather than a critical priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N) is internally consistent with the description: network-reachable, low attack complexity, but requiring an authenticated low-privilege account (PR:L) and yielding only low confidentiality and integrity impact (read and inject chat messages) with no availability impact. No EPSS score was supplied, the CVE is NOT on the CISA KEV list, and no explicit POC=YES flag was provided - so exploitation status is 'no public exploit identified at time of analysis.' However, a detailed third-party technical writeup (hackmd) and a direct link to the vulnerable source lines (WebSocketDialog.php#L976-L978) are referenced, which materially lowers the effort to develop a working exploit even absent packaged code. The signals are consistent with each other: a mid-range CVSS, no confirmed in-the-wild activity, and no EPSS to contradict that - pointing to a real-but-not-urgent authorization bug whose main risk is insider or compromised-account misuse of OKR comment data, not mass unauthenticated exploitation. |
| Exploit ScenarioDerived | An authenticated DooTask user who is not a member of a given OKR supplies the dialog_id of that OKR's comment dialog to the msg__list or msg__send endpoints; because checkDialog() skips the membership check for group_type 'okr', the attacker reads confidential OKR discussion and can inject forged messages. A public technical writeup describing the exact flaw and vulnerable code lines exists, though no packaged exploit was confirmed in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Missing authorization in DooTask through 1.9.66 allows authenticated users to read and inject messages into OKR comment dialogs by supplying the dialog_id to msg__list, msg__one, or msg__send* endpoints. The flaw, CWE-639 (IDOR), skips the membership check in WebSocketDialog::checkDialog() for dialogs with group_type 'okr'. Exploitation requires a valid account and knowledge of the target dialog_id; impact is limited to low confidentiality and integrity loss (CVSS 5.3). No public exploit code or active exploitation has been identified.
RemediationAI
No vendor-released patch has been identified in the provided data; consult the vendor advisory (https://www.vulncheck.com/advisories/dootask-through-1.9.66-missing-authorization-in-okr-comment-dialogs) for updates. Until a fix is available, implement compensating controls: modify WebSocketDialog::checkDialog() to enforce membership validation for all dialogs regardless of group_type, including 'okr' (this is the direct code-level fix). If code changes are not possible, consider disabling OKR comment dialogs or restricting access to the WebSocket endpoints (msg__list, msg__one, msg__send*) via network segmentation or application-level filters; however, this may break legitimate OKR functionality. Additionally, monitor application logs for suspicious msg__list, msg__one, or msg__send calls with unusual dialog_id values, and enforce least privilege by ensuring users only have access to necessary dialogs. Note that these mitigations are not a substitute for a vendor patch.
Affected VersionsENISA
Affected Packages
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 vulnerability resides in DooTask's WebSocketDialog::checkDialog() method (line 976-978 in v1.9.66), which is intended to verify that the requesting user is a member of the requested dialog. For dialogs with the group_type parameter set to 'okr', the method skips this membership check, creating an IDOR (CWE-639) condition. An authenticated attacker who knows or guesses the numeric dialog_id of an OKR comment dialog can then invoke WebSocket message handling endpoints such as msg__list, msg__one, and msg__send* to retrieve or post messages within that dialog. The CPE cpe:2.3:a:kuaifan:dootask:*:*:*:*:*:*:*:* indicates all versions through 1.9.66 are affected. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N) confirms network reachability, low privileges required, no user interaction, and limited confidentiality/integrity impact with no availability impact.
Know when Dootask 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Network-reachable endpoint with low complexity but requires an authenticated account (PR:L); impact limited to reading and injecting OKR messages (C:L/I:L), no availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
DooTask through 1.9.66 contains a missing authorization vulnerability in WebSocketDialog::checkDialog() that skips the membership check for dialogs with group_type 'okr'. Authenticated users can supply the dialog_id of OKR comment dialogs to msg__list, msg__one, or msg__send* endpoints to read and inject messages.
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.
An arbitrary file upload vulnerability in dootask v0.30.13 allows attackers to execute arbitrary code via uploading a cr
DooTask v1.0.51 was dicovered to contain an authenticated arbitrary download vulnerability via the component /msg/sendte
An authenticated arbitrary file upload vulnerability in the component /msg/sendfiles of DooTask v1.0.51 allows attackers
EUVD-2026-103062
GHSA-mhf9-f2rf-r32c
NVD
CVE.org
EPSS
Exploit-DB