Skip to main content

DooTask CVE-2026-111640

| EUVDEUVD-2026-103062 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-16 VulnCheck GHSA-mhf9-f2rf-r32c
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with low-privilege DooTask account
  2. Exploit
    Enumerate or obtain OKR comment dialog_id
  3. Execution
    Call msg__list/msg__send bypassing okr membership check
  4. Impact
    Read 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
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 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

DooTask 0 ≤1.9.66

Affected Packages

euvd dootask 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

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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.

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

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

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
niche open-source project management tool, limited enterprise 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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.

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