Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft ZIP with ss→victim symlink and ß payload
-
DeliveryInject archive via compromised artifact source or supply chain
-
Exploitapp-builder invokes zipx.Unzip on macOS APFS host
-
ExecutionSymlink entry ss materialized, pointing outside extraction directory
-
PersistAPFS folds ß onto existing ss entry, no O_NOFOLLOW set
-
ImpactWrite follows symlink, overwrites external victim file with attacker data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires macOS with an APFS or HFS+ filesystem - the Unicode case-folding collision (ß ↔ ss) is specific to Apple's filesystem implementations and does not occur on Linux (ext4, btrfs, xfs) or Windows (NTFS); non-macOS deployments are completely unaffected. The app-builder process must be induced to extract a ZIP archive that the attacker has crafted or tampered with; in typical Electron CI pipelines this occurs when app-builder downloads platform-specific electron binaries or other build assets from a remote source. The CVSS vector (PR:N, UI:N) indicates no authentication or user interaction is required from the attacker's perspective - delivery of the malicious archive to the extraction routine is sufficient. Exploitation is bounded by the filesystem permissions of the account running app-builder: it cannot escalate privileges beyond that account's existing write access, and cannot affect files outside that account's write scope. |
| Impact | The NVD CVSS 3.1 score of 6.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L) reflects low attack complexity and no authentication requirement but scores integrity impact as Low, which likely underestimates real-world impact: the ability to overwrite arbitrary files accessible to the app-builder process - including CI runner SSH keys, signing certificates, or application binaries - warrants consideration of I:H. EPSS data was not provided, so probabilistic exploitation comparison cannot be made. SSVC signals are partly reassuring (exploitation: none) but the automatable rating means a supply-chain attacker could deliver malicious archives at scale without manual steps. The macOS APFS dependency is a meaningful constraint: Linux (ext4/btrfs) and Windows (NTFS) build environments are entirely unaffected, narrowing the exposed population to macOS-based Electron CI pipelines. CERT/CC and ENISA coordinated disclosure, combined with a targeted test case in the fix PR, confirm the mechanism is well understood. The absence of a KEV listing and public POC reduces urgency but does not eliminate risk given automated delivery feasibility. |
| Exploit ScenarioDerived | An attacker with write access to an artifact mirror, CDN, or package registry serving ZIPs consumed by app-builder - such as a compromised electron binary distribution endpoint - delivers a crafted archive embedding a symlink entry |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 29, 2026
Arbitrary file overwrite in Develar app-builder (all versions ≤ 4.2.0 on macOS) allows an unauthenticated remote attacker to escape the ZIP extraction directory by exploiting APFS Unicode case-folding combined with symlink following in the zipx.Unzip routine. A crafted archive containing a symlink entry ss pointing to an external victim file and a subsequent regular-file entry ß causes the builder to follow the symlink - because APFS folds ß to ss - overwriting the target with attacker-controlled content. SSVC rates the attack automatable with no confirmed exploitation; no public exploit code has been identified at time of analysis, though CERT/CC advisory VU#293714 and ENISA EUVD-2026-50423 confirm coordinated disclosure.
RemediationAI
Apply the upstream fix from GitHub PR #163 (https://github.com/develar/app-builder/pull/163), which rejects symlink entries whose resolved target escapes the extraction output directory and enforces O_NOFOLLOW on all regular-file writes. A specific patched release version number is not confirmed in the available data - the PR changeset labels it a 'patch' release for app-builder-bin but no tagged version above 4.2.0 appears in the provided sources; monitor the repository and the CERT/CC advisory at https://www.kb.cert.org/vuls/id/293714 for a confirmed release. As an immediate compensating control, restrict ZIP archives processed by app-builder to trusted, integrity-verified origins (e.g., hash-checked or code-signed artifacts), which raises attacker cost without eliminating the flaw. Running app-builder under a least-privilege account with minimal filesystem write permissions on macOS CI runners limits the blast radius of a successful exploit, though this does not prevent exploitation of files writable by that account. Migrating macOS CI workloads to Linux runners entirely eliminates exposure for the duration before a patch is available.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw resides in app-builder's zipx.Unzip extraction routine (CPE: cpe:2.3:a:develar:app-builder:*:*:*:*:*:*:*:*), a Go package used as the extraction engine in the Develar Electron application packaging toolchain. The root cause is CWE-22 (Path Traversal): the routine performs no Unicode canonical normalization before validating or writing extracted paths. Apple APFS and HFS+ implement full Unicode case folding at the filesystem layer, treating ß and ss as the same directory entry. When zipx.Unzip materializes a symlink entry (ss → external victim path), then subsequently opens the regular-file entry ß for writing without the O_NOFOLLOW flag, the kernel resolves ß to the pre-existing ss directory entry and follows the symlink to the external target. The fix introduced in PR #163 addresses both vectors: symlink entries whose resolved target escapes the output directory are rejected outright, and all regular-file writes are opened with O_NOFOLLOW, consistent with mitigations in node-tar and bsdtar.
Know when App Builder gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
Arbitrary overwrite of any file writable by the build process justifies I:H over NVD's I:L; no confidentiality impact; A:L for potential disruption of build artifacts.
Primary rating from Vendor (certcc).
CVSS VectorVendor: certcc
Lifecycle Timeline
2DescriptionCVE.org
A vulnerability in the zipx.Unzip extraction routine of Develar's app-builder allows an attacker to overwrite arbitrary files on macOS APFS by exploiting a Unicode Normalization Collision combined with symlink following behavior. APFS treats certain Unicode equivalent filenames as identical (e.g., ß ↔ ss), while app builder performs no canonical normalization before validating or writing paths. As a result, a crafted ZIP archive containing: • a symlink entry named ss pointing to a target file, and • a regular file named ß containing attacker controlled data, will cause the second write to follow the symlink and overwrite the target file.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
More in App Builder
View allThe App Builder - Create Native Android & iOS Apps On The Flight plugin for WordPress is vulnerable to privilege escalat
The App Builder WordPress plugin before 5.7.1 writes attacker-supplied data into one of its options without any authenti
The App Builder - Create Native Android & iOS Apps On The Flight plugin for WordPress is vulnerable to limited SQL Injec
URL Redirection to Untrusted Site ('Open Redirect') vulnerability in Appcheap.Io App Builder.8.7. Rated medium severity
EUVD-2026-50423
GHSA-m52r-27c6-4q88
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB