Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious dyad:// OAuth callback link
-
ExploitLure victim to trigger custom protocol
-
ExecutionUnsolicited callback accepted without correlation value
-
ImpactForged 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
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
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
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
EUVD-2026-103669
GHSA-4fm9-r4fh-q3w4
NVD
CVE.org
EPSS
VulDB
Exploit-DB