---
id: CVE-2026-42890
aliases:
  - GHSA-7rvm-xjpp-63r9
title: actual Allows Electron to Run As Node
summary: actual Allows Electron to Run As Node
severity: medium
cwe:
  - CWE-94
  - CWE-250
  - CWE-693
vendor: actual
product: actual
ecosystem: npm
affected:
  - actual < 26.5.0
patched:
  - actual 26.5.0
published: '2026-06-08'
updated: '2026-06-12'
source: GHSA
sourceUrl: 'https://github.com/advisories/GHSA-7rvm-xjpp-63r9'
references:
  - url: >-
      https://github.com/actualbudget/actual/security/advisories/GHSA-7rvm-xjpp-63r9
  - url: 'https://nvd.nist.gov/vuln/detail/CVE-2026-42890'
  - url: 'https://actualbudget.org/blog/release-26.5.0'
  - url: 'https://github.com/advisories/GHSA-7rvm-xjpp-63r9'
tags:
  - ghsa
  - npm
epss: 0.00126
epssPercentile: 0.02655
ingestedAt: '2026-07-07T15:41:59.869Z'
---

## Overview

## Summary

A electron run as node vulnerability was identified in `actual` (macOS application, version `25.x (Electron 39.2.7)`).

**Vulnerability Type:** Electron Run As Node

## Description

ELECTRON_RUN_AS_NODE fuse enabled (Electron 39.2.7) — app can be converted to Node.js REPL for arbitrary code execution

## Impact

An attacker who can place a file on disk or control command-line arguments can invoke the signed Actual.app binary with ELECTRON_RUN_AS_NODE=1 to execute arbitrary Node.js code inheriting the apps entitlements and code signature. This bypasses macOS Gatekeeper review of the payload: the Node.js script runs as Actual, under Actuals bundle ID and signed identity, and has access to any entitlements the app carries (network, file access, keychain, automation). Combined with any downloader (browser, mail attachment, Slack link) this becomes a signed-binary-abuse primitive on every Mac with Actual installed.

## Affected packages

- `actual < 26.5.0`

## Remediation

Upgrade to a patched release:

- `actual 26.5.0`
