Skip to main content

Dyad EUVDEUVD-2026-103669

| CVE-2026-111988 MEDIUM
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-10-18 VulDB GHSA-4fm9-r4fh-q3w4
5.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious dyad:// OAuth callback link
  2. Exploit
    Lure victim to trigger custom protocol
  3. Execution
    Unsolicited callback accepted without correlation value
  4. Impact
    Forged credential write to victim app

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

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

Exploitation Conditions

Requires that Dyad (≤1.16.0) is installed on the victim's machine with its dyad:// custom-protocol handler registered, and that the victim is induced to trigger a crafted OAuth callback deep link (UI:P passive user interaction). The specific defect: the OAuth Callback Handler processed unsolicited or unmatched custom-protocol callbacks (delivered via open-url, argv, or second-instance) and performed the credential write without requiring a provider-bound, expiring, single-use correlation value minted at flow start - so a callback that did not originate from a legitimate in-app connection flow was still honored. Limiting factors that reduce realistic risk: mandatory user interaction to launch the protocol link, the need for the desktop app to be installed and running, and an integrity-only, LOW-rated impact (no confidentiality or availability loss per CVSS).

Impact

This is a low-to-moderate real-world priority despite the medium CVSS 4.0 base score of 5.3. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N) shows a remotely-reachable, unauthenticated, low-complexity flaw but with only LOW integrity impact and NO confidentiality or availability impact, and crucially it requires passive user interaction (UI:P) - the victim must be induced to trigger a malicious custom-protocol (dyad://) callback. No EPSS score, CISA KEV listing, or public POC is present in the supplied data, so there is no signal of active exploitation or automatable mass exploitation; the SSVC exploitation maturity is effectively 'none' (E:X = Not Defined). The threat is best characterized as opportunistic/targeted social-engineering rather than widespread. Note that the CWE (CWE-352, CSRF) and the patch evidence are mutually consistent: the fix introduces a provider-bound, expiring, single-use correlation value for OAuth callbacks, confirming the CSRF framing. The main uncertainty is the concrete impact of a forged OAuth credential write - the CVSS caps it at VI:L, but a successful attacker-controlled token write to a victim's integration could have higher practical consequence than the score suggests; verify downstream blast radius against the vendor advisory GHSA-pqj5-w36j-2839.

Exploit ScenarioDerived

An attacker crafts a malicious dyad:// deep link embedding an OAuth callback carrying attacker-controlled credentials and lures a victim who has Dyad installed into clicking it (e.g., via a web page or message). Because the OAuth Callback Handler accepted unsolicited/unmatched callbacks without validating a flow-bound correlation value, the application performs a credential write tied to the attacker's tokens rather than rejecting the unsolicited return. No public exploit code was identified at time of analysis, and the attack depends on user interaction (UI:P) to deliver the forged callback.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 18, 2026

Cross-site request forgery in Dyad's OAuth Callback Handler affects Dyad through version 1.16.0 and can let a crafted dyad:// callback be accepted without proof that it belongs to a legitimate in-app connection flow, causing an integrity-only credential/integration state change. Exploitation is remote but requires the Dyad desktop app to be installed with its custom-protocol handler registered and requires the victim to launch or approve the crafted protocol link; there is no confidentiality or availability impact per the independent assessment, and the CVSS 4.0 base score is 5.3. Vendor-released patch: 1.17.0-beta.1; no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade Dyad to 1.17.0-beta.1 or later, which incorporates commit 39fbae87b38573616a1a3b152cdb292787bb1109 and PR #4433; see the vendor advisory at https://github.com/dyad-sh/dyad/security/advisories/GHSA-pqj5-w36j-2839 and release notes at https://github.com/dyad-sh/dyad/releases/tag/v1.17.0-beta.1. If upgrading cannot be done immediately, treat all dyad:// links as untrusted, do not approve protocol-launch prompts for unexpected OAuth callbacks, and consider temporarily unregistering or blocking the dyad:// custom-protocol handler; the trade-off is that legitimate deep-link OAuth integrations will stop working until the handler is restored. Avoid initiating new OAuth connection flows in versions up to 1.16.0 until the patch is applied, and manually verify integration/credential changes that follow any unexpected callback.

Affected VersionsENISA

dyad 1.13
dyad 1.9
dyad 1.14
dyad 1.7
dyad 1.0
dyad 1.8
dyad 1.11
dyad 1.5
dyad 1.12
dyad 1.10
dyad 1.1
dyad 1.6
dyad 1.3
dyad 1.16.0
dyad 1.4
dyad 1.15
dyad 1.2

Affected Packages

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

Dyad is a desktop application that uses a custom dyad:// protocol handler; the patch evidence references Electron-style delivery paths such as open-url, argv, and second-instance, which can carry a callback URL but not a trustworthy web origin. The defect is CWE-352 (cross-site request forgery) in the OAuth Callback Handler: unsolicited or unmatched callbacks were processed and could perform the credential write because the app did not require a provider-bound, expiring, single-use correlation value minted at the authoritative flow-start boundary. In effect, the application trusted a state-changing OAuth return without proving that it corresponded to a user-initiated connection flow. The upstream fix adds an invocation reference/correlation value to the OAuth login URL and removes handling for unsolicited connection returns, so unmatched callbacks no longer complete the credential exchange.

Know when Dyad 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 (VulDB) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Remotely delivered forged OAuth callback (AV:N/AC:L/PR:N) requires the victim to trigger the deep link (UI:R); impact is an unauthorized credential write, so I:L with C:N and A:N.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A security flaw has been discovered in dyad-sh dyad up to 1.16.0. Affected by this issue is some unknown functionality of the component OAuth Callback Handler. Performing a manipulation results in cross-site request forgery. The attack may be initiated remotely. Upgrading to version 1.17.0-beta.1 can resolve this issue. The patch is named 39fbae87b38573616a1a3b152cdb292787bb1109. It is advisable to upgrade the affected component.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche open-source Electron AI app-builder, limited production footprint
Data Quality
7 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
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

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

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