Skip to main content

app-builder CVE-2026-13723

| EUVDEUVD-2026-50423 MEDIUM
Path Traversal (CWE-22)
2026-07-29 certcc GHSA-m52r-27c6-4q88
6.5
CVSS 3.1 · Vendor: certcc
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft ZIP with ss→victim symlink and ß payload
  2. Delivery
    Inject archive via compromised artifact source or supply chain
  3. Exploit
    app-builder invokes zipx.Unzip on macOS APFS host
  4. Execution
    Symlink entry ss materialized, pointing outside extraction directory
  5. Persist
    APFS folds ß onto existing ss entry, no O_NOFOLLOW set
  6. Impact
    Write 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 ss pointing to a high-value target (for example, a CI runner's SSH private key or a code-signing certificate) followed by a regular-file entry ß containing attacker-controlled content. When app-builder processes the archive on a macOS APFS build host, APFS folds ß onto the existing ss directory entry, and without O_NOFOLLOW the write silently follows the symlink to overwrite the target outside the extraction directory. No public proof-of-concept is identified at time of analysis, though the regression test in PR #163 reproduces the exact scenario and confirms the attack geometry.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

app-builder 0 ≤4.2.0

Affected Packages

euvd app_builder no fix

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

Vendor (certcc) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
vuln.today AI 8.2 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N
Red Hat 6.6 MEDIUM

Primary rating from Vendor (certcc).

CVSS VectorVendor: certcc

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
Low

Lifecycle Timeline

2
CVE Published
Jul 29, 2026 - 17:25 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 29, 2026 - 17:25 cve.org
MEDIUM 6.5

DescriptionCVE.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

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Medium
core build engine for Electron app packaging pipelines worldwide
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy