🔐 CVE Alert

CVE-2026-66298

UNKNOWN 0.0

JS-view sandboxed output can synthesize keyboard events to trigger unconfirmed global shortcuts

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

Origin Validation Error vulnerability in livebook-dev livebook allows untrusted notebook output JavaScript to trigger session-wide keyboard shortcuts, including forced evaluation of all cells and runtime restart. Livebook's JS-view feature renders notebook-defined JavaScript inside a sandboxed, cross-origin iframe specifically because that JavaScript is untrusted. The trusted iframe shell in iframe/priv/static/iframe/v5.html forwards every keydown event fired in its own window to the parent page without consulting Event.isTrusted, so an event synthesized by the untrusted script through window.dispatchEvent is forwarded exactly as a genuine keystroke would be. The parent-side relay in assets/js/hooks/js_view.js reconstructs and re-dispatches it on the live page with no further validation, and because assets/js/hooks/session.js registers the global shortcut handler on the document in the capture phase, that handler acts on the replicated event regardless of how it was produced. Sandboxed output JavaScript can therefore drive Livebook's session-wide keyboard shortcuts. Two of them reach LivebookWeb.SessionLive and execute immediately with no confirmation: the shortcut for queueing full evaluation runs every cell in the notebook, and the shortcut for reconnecting the runtime disconnects and reconnects it, discarding in-memory state. A third shortcut deletes the focused cell behind a confirmation dialog that the user can permanently dismiss, after which it too executes silently. Forced full evaluation is the significant consequence, because it causes the notebook's own Elixir code to run without the user choosing to evaluate anything. A user who merely opens a notebook obtained from a third party, or reached from published documentation, can have its code executed on their runtime. Livebook also mirrors cell outputs to every connected client, so a malicious output triggers in a collaborator's browser as soon as it renders. This issue affects livebook: from 0.5.0 before 0.18.7 and from 0.19.0 before 0.19.9.

CWE CWE-346
Vendor livebook-dev
Product livebook
Published Aug 5, 2026
Stay Ahead of the Next One

Get instant alerts for livebook-dev livebook

Be the first to know when new unknown vulnerabilities affecting livebook-dev livebook are published — delivered to Slack, Telegram or Discord.

Get Free Alerts → Free · No credit card · 60 sec setup

Affected Versions

livebook-dev / livebook
0.5.0 < 0.18.7 0.19.0 < 0.19.9
livebook-dev / livebook
0.5.0 < 0.18.7 0.19.0 < 0.19.9 0.5.0-cuda12 < 0.18.7-cuda12 0.19.0-cuda12 < 0.19.9-cuda12
livebook-dev / livebook
844242ba80a928d0d675416d312a58003cb7771b < *

References

NVD ↗ CVE.org ↗ EPSS Data ↗
github.com: https://github.com/livebook-dev/livebook/security/advisories/GHSA-68c2-prqg-x62g cna.erlef.org: https://cna.erlef.org/cves/CVE-2026-66298.html osv.dev: https://osv.dev/vulnerability/EEF-CVE-2026-66298 github.com: https://github.com/livebook-dev/livebook/commit/296318ffdfa6e5ed7b18ad8d5a5b2af90f3cd728 github.com: https://github.com/livebook-dev/livebook/commit/a552ce8f99ad348ea37061394dc950a0cebdb33e github.com: https://github.com/livebook-dev/livebook/commit/5980e5c6b71036806b3bf54101eb1d6c0f50f19c

Credits

Nguyễn Công Tú Jonatan Männchen / EEF Jonatan Kłosko José Valim