Description
jadx is a Dex to Java decompiler. From 1.5.2 to 1.5.5, a malicious .xapk file can cause jadx to write attacker-controlled archive entry contents outside the intended XAPK plugin temporary unpack directory because XApkLoader resolves each entry name directly with tmpDir.resolve(fileName) after a CWD-based ZIP security check. When jadx is launched from a directory that is an ancestor of the config directory, the arbitrary write can plant a JAR in plugins/dropins, and the next jadx run loads the JAR with URLClassLoader and ServiceLoader, executing attacker-controlled plugin code. This issue is fixed in version 1.5.6.
Published: 2026-07-14
Score: 7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

jadx, a Dex‑to‑Java decompiler, improperly handles entry names in XAPK archives between releases 1.5.2 and 1.5.5, allowing a malicious file to write content outside the intended temporary unpack directory. This path traversal (CWE‑22) can plant a JAR in the plugins/dropins folder so that the next jadx execution, resulting in local code execution within the jadx environment. All builds in the 1.5.2 through 1.5.5 range are vulnerable; the issue is resolved in release 1.5.6.

Affected Systems

The affected product is jadx, the open‑source Dex‑to‑Java decompiler by skylot. Versions 1.5.2 through 1.5.5 are vulnerable; all other releases are not affected. The vulnerability is specific to the XAPK archive handling functionality where malicious entry names can escape the intended temporary unpack directory. No other products or versions are listed as impacted.

Risk and Exploitability

The CVSS score of 7 indicates high severity, but the EPSS score of less than 1 percent shows a low likelihood of exploitation in the wild, and it is not listed in the CISA KEV catalog. Exploitation requires an attacker to supply a crafted XAPK file and trigger the configuration path. The attack vector is local: it does not provide remote code execution from the network and is limited to environments where the attacker can control file creation and program execution.

Generated by OpenCVE AI on July 31, 2026 at 04:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to jadx 1.5.6 or later.
  • Run jadx from a working directory that is not an ancestor of its configuration directory.
  • Restrict write permissions on the plugins/dropins folder or sandbox the environment.

Generated by OpenCVE AI on July 31, 2026 at 04:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 15 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 15 Jul 2026 15:00:00 +0000

Type Values Removed Values Added
First Time appeared Skylot
Skylot jadx
Vendors & Products Skylot
Skylot jadx

Tue, 14 Jul 2026 22:00:00 +0000

Type Values Removed Values Added
Description jadx is a Dex to Java decompiler. From 1.5.2 to 1.5.5, a malicious .xapk file can cause jadx to write attacker-controlled archive entry contents outside the intended XAPK plugin temporary unpack directory because XApkLoader resolves each entry name directly with tmpDir.resolve(fileName) after a CWD-based ZIP security check. When jadx is launched from a directory that is an ancestor of the config directory, the arbitrary write can plant a JAR in plugins/dropins, and the next jadx run loads the JAR with URLClassLoader and ServiceLoader, executing attacker-controlled plugin code. This issue is fixed in version 1.5.6.
Title jadx: XAPK archive entries with absolute paths can plant drop-in plugins and achieve code execution on the next jadx run
Weaknesses CWE-22
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-15T14:31:05.749Z

Reserved: 2026-06-15T22:53:58.561Z

Link: CVE-2026-54684

cve-icon Vulnrichment

Updated: 2026-07-15T14:31:00.661Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T04:30:03Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')