CVE-2016-1000228 — gmail-js
Fix: KartikTalwar/gmail.js@a83436fCVE-2016-1000228 is a security vulnerability in gmail-js. A fix is available for gmail-js — see the affected versions and patch details below.
DOM-based XSS in gmail-js
Real-World Exposure
How broadly this vulnerability is actually deployed: weekly install volume shows current usage, and reverse-dependency count shows how many other packages break if it stays unpatched.
gmail-jsnpmDescription
Affected versions of gmail-js are vulnerable to cross-site scripting in the tools.parse_response, helper.get.visible_emails_post, and helper.get.email_data_post functions, which pass user input directly into the Function constructor.
Recommendation
Update to version 0.6.5 or later.
Affected Packages
| Ecosystem | Package | Vulnerable range | Fix |
|---|---|---|---|
| 📦npm | gmail-js | all versions | 0.6.5npm install gmail-js@0.6.5 |
Detection & mitigation playbook
Open-source dependencyDetect
Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for gmail-js, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.
Fix
Update gmail-js to 0.6.5 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms CVE-2016-1000228 is resolved across your whole dependency graph.
Workarounds
Escape or sanitise the affected output on the server side rather than relying on client-side filtering, and add a Content-Security-Policy that blocks inline script execution so injected markup cannot run even if it reaches the page.
Frequently Asked Questions
Is CVE-2016-1000228 in your dependencies?
Find it across npm, including transitive dependencies.