Description
Pulpy is a lightweight, cross-platform desktop application packager for web apps. Prior to 0.1.1, Pulpy injects a pulpy.fs JavaScript API into every packaged web application, giving it access to the host filesystem. A validateFsPath() function is supposed to sandbox this access, but its blocklist is incomplete. Any web app packaged with Pulpy can read and write arbitrary files in the user's home directory — including ~/.ssh/id_rsa, ~/.aws/credentials, and ~/Library/Keychains/. This vulnerability is fixed in 0.1.1.
Published: 2026-05-12
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Pulpy injects a pulpy.fs JavaScript API into packaged web applications, allowing them to access the host filesystem. A validateFsPath() function was intended to sandbox this access, but its blocklist is incomplete. As a result, any web app packaged with Pulpy before version 0.1.1 can read and write arbitrary files in the user’s home directory, including sensitive items such as ~/.ssh/id_rsa, ~/.aws/credentials, and Keychain entries. This flaw enables an attacker to obtain private keys, secrets, and other confidential data, potentially allowing further exploitation such as credential theft or local privilege escalation.

Affected Systems

The vulnerability affects the Pulpy desktop application (product: Pulpy by enesgkky) and any web applications packaged with it that use Pulpy prior to version 0.1.1. Users who have built or run packaged web apps with Pulpy versions older than 0.1.1 are at risk.

Risk and Exploitability

The issue carries a CVSS score of 9.3 and is not listed in the CISA KEV catalog; EPSS data is unavailable, meaning no precise exploitation likelihood is reported. The likely attack vector is a malicious packaged web app executed locally on the user’s machine. Once the app runs under Pulpy, the incomplete sandbox permits the app to traverse arbitrary paths within the user’s home directory, read and modify files, and exfiltrate sensitive information. Due to the high severity and the possibility of credential compromise, the vulnerability poses a significant threat to data confidentiality and integrity for affected users.

Generated by OpenCVE AI on May 12, 2026 at 21:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Pulpy to version 0.1.1 or later, which contains the sandbox fix.
  • Rebuild or replace any packaged web applications that were created with older Pulpy versions, ensuring they still reference the updated Pulpy libraries.
  • If upgrading immediately is not possible, configure Pulpy (or the hosting environment) to disable the pulpy.fs API for untrusted applications or restrict filesystem access through OS-level permissions.

Generated by OpenCVE AI on May 12, 2026 at 21:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 14 May 2026 13:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 13 May 2026 11:00:00 +0000

Type Values Removed Values Added
First Time appeared Enesgkky
Enesgkky pulpy
Vendors & Products Enesgkky
Enesgkky pulpy

Tue, 12 May 2026 20:15:00 +0000

Type Values Removed Values Added
Description Pulpy is a lightweight, cross-platform desktop application packager for web apps. Prior to 0.1.1, Pulpy injects a pulpy.fs JavaScript API into every packaged web application, giving it access to the host filesystem. A validateFsPath() function is supposed to sandbox this access, but its blocklist is incomplete. Any web app packaged with Pulpy can read and write arbitrary files in the user's home directory — including ~/.ssh/id_rsa, ~/.aws/credentials, and ~/Library/Keychains/. This vulnerability is fixed in 0.1.1.
Title Pulpy: Incomplete filesystem sandbox in pulpy.fs bridge allows packaged web apps to read arbitrary user files
Weaknesses CWE-22
CWE-284
References
Metrics cvssV3_1

{'score': 9.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-05-14T12:31:23.658Z

Reserved: 2026-05-05T15:42:40.518Z

Link: CVE-2026-44225

cve-icon Vulnrichment

Updated: 2026-05-14T12:31:14.289Z

cve-icon NVD

Status : Deferred

Published: 2026-05-12T20:16:43.427

Modified: 2026-05-14T13:16:19.153

Link: CVE-2026-44225

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-05-13T10:36:11Z

Weaknesses