GHSA-f77v-9vpc-6pjm

Suggest an improvement
Source
https://github.com/advisories/GHSA-f77v-9vpc-6pjm
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-f77v-9vpc-6pjm/GHSA-f77v-9vpc-6pjm.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-f77v-9vpc-6pjm
Aliases
  • CVE-2026-43940
Published
2026-05-08T18:34:20Z
Modified
2026-05-08T18:47:46.275952Z
Severity
  • 9.8 (Critical) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
Electerm runWidget has a path traversal that leads to arbitrary code execution
Details

Impact

The runWidget function in src/app/widgets/load-widget.js constructs a file path by directly concatenating user‑supplied widget identifiers without any sanitisation:

const file = `widget-${widgetId}.js`
const widget = require(path.join(__dirname, file))

Because runWidget is exposed to the renderer process via an asynchronous IPC handler with no input validation, an attacker who achieves JavaScript execution inside the renderer (for example, through a malicious plugin or a cross‑site scripting flaw in the built‑in webview) can abuse a path traversal (../) to load and execute an arbitrary JavaScript file anywhere on the victim’s filesystem. This gives the attacker local code execution with the full privileges of the electerm process, leading to complete system compromise.

Patches

Fixed in version >= 3.7.16

Workarounds

Until a patch is released: - Do not install or run untrusted plugins. - Avoid loading arbitrary web content inside electerm’s embedded webview (for example, disable any features that fetch and display remote HTML). - Run electerm in a sandboxed environment (e.g., with bubblewrap on Linux, AppArmor/SELinux profiles, or Windows sandboxed app execution) to limit the impact of any code execution.

Resources

Database specific
{
    "github_reviewed": true,
    "github_reviewed_at": "2026-05-08T18:34:20Z",
    "cwe_ids": [
        "CWE-22",
        "CWE-829"
    ],
    "severity": "CRITICAL",
    "nvd_published_at": "2026-05-08T04:16:23Z"
}
References

Affected packages

npm / electerm

Package

Affected ranges

Type
SEMVER
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
3.7.16

Database specific

source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-f77v-9vpc-6pjm/GHSA-f77v-9vpc-6pjm.json"