Electron: Renderer command-line switch injection via undocumented commandLineSwitches webPreference
Package
Affected versions
< 38.8.6
>= 39.0.0-alpha.1, < 39.8.0
>= 40.0.0-alpha.1, < 40.7.0
>= 41.0.0-alpha.1, < 41.0.0-beta.8
Patched versions
38.8.6
39.8.0
40.7.0
41.0.0-beta.8
Description
Published to the GitHub Advisory Database
Apr 3, 2026
Reviewed
Apr 3, 2026
Published by the National Vulnerability Database
Apr 4, 2026
Last updated
Apr 6, 2026
Impact
An undocumented
commandLineSwitcheswebPreference allowed arbitrary switches to be appended to the renderer process command line. Apps that constructwebPreferencesby spreading untrusted configuration objects may inadvertently allow an attacker to inject switches that disable renderer sandboxing or web security controls.Apps are only affected if they construct
webPreferencesfrom external or untrusted input without an allowlist. Apps that use a fixed, hardcodedwebPreferencesobject are not affected.Workarounds
Do not spread untrusted input into
webPreferences. Use an explicit allowlist of permitted preference keys when constructingBrowserWindoworwebContentsoptions from external configuration.Fixed Versions
41.0.0-beta.840.7.039.8.038.8.6For more information
If there are any questions or comments about this advisory, send an email to security@electronjs.org
References