CVE-2026-33976: CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') in streetwriters Notesnook Web/Desktop
Notesnook is a note-taking app. Prior to version 3.3.11 on Web/Desktop and 3.3.17 on Android/iOS, a stored XSS in the Web Clipper rendering flow can be escalated to remote code execution in the desktop app. The root cause is that the clipper preserves attacker-controlled attributes from the source page’s root element and stores them inside web-clip HTML. When the clip is later opened, Notesnook renders that HTML into a same-origin, unsandboxed iframe using `contentDocument.write(...)`. Event-handler attributes such as `onload`, `onclick`, or `onmouseover` execute in the Notesnook origin. In the desktop app, this becomes RCE because Electron is configured with `nodeIntegration: true` and `contextIsolation: false`. Version 3.3.11 Web/Desktop and 3.3.17 on Android/iOS patch the issue.
AI Analysis
Technical Summary
Notesnook, a note-taking application, had a stored XSS vulnerability in its Web Clipper feature before version 3.3.11 on Web/Desktop and 3.3.17 on mobile platforms. The vulnerability occurs because the clipper retains attacker-controlled attributes from the root element of the source page and stores them in the clipped HTML. When the clipped content is later opened, Notesnook renders it inside a same-origin iframe without sandboxing, using contentDocument.write. This allows event-handler attributes (e.g., onload, onclick) to execute within the Notesnook origin. On the desktop app, this XSS escalates to remote code execution because Electron is configured with nodeIntegration: true and contextIsolation: false, enabling attacker code to run with elevated privileges. The vulnerability is tracked as CVE-2026-33976 with a CVSS score of 9.7 (critical). The vendor has released patches in versions 3.3.11 (Web/Desktop) and 3.3.17 (Android/iOS) to address this issue.
Potential Impact
Successful exploitation of this vulnerability allows an attacker to execute arbitrary code remotely on the Notesnook desktop application. This is due to the combination of stored XSS in the web clipper and the insecure Electron configuration that enables node integration and disables context isolation. The impact includes full compromise of the affected application, potentially leading to data theft, manipulation, or further system compromise. The CVSS score of 9.7 reflects critical severity with high impact on confidentiality, integrity, and availability.
Mitigation Recommendations
The vendor has released official patches that fix this vulnerability in Notesnook Web/Desktop version 3.3.11 and Android/iOS version 3.3.17. Users and administrators should upgrade to these versions or later to remediate the issue. Since this is not a cloud service, remediation depends on applying these updates. Patch status is confirmed by the vendor advisory embedded in the description. No additional mitigation steps are indicated beyond applying the official updates.
CVE-2026-33976: CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') in streetwriters Notesnook Web/Desktop
Description
Notesnook is a note-taking app. Prior to version 3.3.11 on Web/Desktop and 3.3.17 on Android/iOS, a stored XSS in the Web Clipper rendering flow can be escalated to remote code execution in the desktop app. The root cause is that the clipper preserves attacker-controlled attributes from the source page’s root element and stores them inside web-clip HTML. When the clip is later opened, Notesnook renders that HTML into a same-origin, unsandboxed iframe using `contentDocument.write(...)`. Event-handler attributes such as `onload`, `onclick`, or `onmouseover` execute in the Notesnook origin. In the desktop app, this becomes RCE because Electron is configured with `nodeIntegration: true` and `contextIsolation: false`. Version 3.3.11 Web/Desktop and 3.3.17 on Android/iOS patch the issue.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
Notesnook, a note-taking application, had a stored XSS vulnerability in its Web Clipper feature before version 3.3.11 on Web/Desktop and 3.3.17 on mobile platforms. The vulnerability occurs because the clipper retains attacker-controlled attributes from the root element of the source page and stores them in the clipped HTML. When the clipped content is later opened, Notesnook renders it inside a same-origin iframe without sandboxing, using contentDocument.write. This allows event-handler attributes (e.g., onload, onclick) to execute within the Notesnook origin. On the desktop app, this XSS escalates to remote code execution because Electron is configured with nodeIntegration: true and contextIsolation: false, enabling attacker code to run with elevated privileges. The vulnerability is tracked as CVE-2026-33976 with a CVSS score of 9.7 (critical). The vendor has released patches in versions 3.3.11 (Web/Desktop) and 3.3.17 (Android/iOS) to address this issue.
Potential Impact
Successful exploitation of this vulnerability allows an attacker to execute arbitrary code remotely on the Notesnook desktop application. This is due to the combination of stored XSS in the web clipper and the insecure Electron configuration that enables node integration and disables context isolation. The impact includes full compromise of the affected application, potentially leading to data theft, manipulation, or further system compromise. The CVSS score of 9.7 reflects critical severity with high impact on confidentiality, integrity, and availability.
Mitigation Recommendations
The vendor has released official patches that fix this vulnerability in Notesnook Web/Desktop version 3.3.11 and Android/iOS version 3.3.17. Users and administrators should upgrade to these versions or later to remediate the issue. Since this is not a cloud service, remediation depends on applying these updates. Patch status is confirmed by the vendor advisory embedded in the description. No additional mitigation steps are indicated beyond applying the official updates.
Technical Details
- Data Version
- 5.2
- Assigner Short Name
- GitHub_M
- Date Reserved
- 2026-03-24T22:20:06.210Z
- Cvss Version
- 3.1
- State
- PUBLISHED
Threat ID: 69c6fa4f3c064ed76ffa5f15
Added to database: 3/27/2026, 9:44:47 PM
Last enriched: 4/4/2026, 5:59:23 AM
Last updated: 5/11/2026, 4:16:02 PM
Views: 124
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
External Links
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.