Skip to main content

jadx-gui CVE-2026-42447

| EUVDEUVD-2026-44535 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-07-14 security-advisories@github.com
5.0
CVSS 3.1 · NVD
Share

Severity by source

Vendor (github) PRIMARY
LOW
qualitative
NVD
5.0 MEDIUM
AV:L/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
vuln.today AI
3.6 LOW

Local vector because victim must manually open the APK in a desktop GUI; scope change justified by out-of-band exfiltration beyond jadx process; no integrity or availability impact from HTML injection alone.

3.1 AV:L/AC:L/PR:N/UI:R/S:C/C:L/I:N/A:N
4.0 AV:L/AC:L/AT:N/PR:N/UI:A/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

5
Severity Changed
Jul 30, 2026 - 14:37 NVD
LOW MEDIUM
CVSS changed
Jul 30, 2026 - 14:37 NVD
3.6 (LOW) 5.0 (MEDIUM)
Source Code Evidence Fetched
Jul 22, 2026 - 12:02 vuln.today
Analysis Generated
Jul 22, 2026 - 12:02 vuln.today
Patch available
Jul 14, 2026 - 23:20 EUVD

DescriptionNVD

jadx is a Dex to Java decompiler. Prior to 1.5.6, jadx-gui is affected by an HTML injection vulnerability in the Summary tab because SummaryNode.java appends arches and perArchCount values derived from .so file path components inside an APK into an HTML panel without escaping. A malicious APK with an HTML URL-encoded ZIP entry name can force rendering of arbitrary HTML, perform out-of-band requests, disclose the victim IP address, or interact with locally exposed applications. This issue is fixed in version 1.5.6.

AnalysisAI

HTML injection in jadx-gui prior to version 1.5.6 enables a malicious APK to force arbitrary HTML rendering inside the Summary tab, allowing out-of-band network requests that disclose the analyst's IP address or interact with locally exposed services. The injection point is SummaryNode.java, which inserts attacker-controlled .so file path components from APK ZIP entries directly into an HTML panel without escaping. Publicly available exploit code exists per SSVC assessment, though the attack is non-automatable and constrained to interactive local use, consistent with the low CVSS score of 3.6 and an EPSS probability of just 0.14%.

Technical ContextAI

jadx is an open-source DEX-to-Java decompiler; its GUI component (jadx-gui) displays a Summary tab built by the SummaryNode.java class using a custom StringEscapeUtils.Builder. The vulnerable code called builder.append() - which inserts raw strings into HTML context - rather than builder.escape() when embedding the arch and perArchCount values derived from .so native library ZIP entry paths inside an APK (Android Package, a ZIP archive). Because APK file entry names are fully attacker-controlled, a crafted path component containing URL-encoded HTML such as an image tag with an onerror handler is directly interpolated into the rendered HTML panel. CWE-79 (Improper Neutralization of Input During Web Page Generation) is the confirmed root cause. The commit diff at 7713655feeb8e1c4b80797e8fc0e8eb1550b65ef confirms two specific unescaped sink sites: the architecture list line and the per-arch count line, both in addNativeLibsInfo(), now remediated by replacing append() with escape() calls.

RemediationAI

Upgrade jadx to version 1.5.6 or later, the confirmed fixed release available at https://github.com/skylot/jadx/releases/tag/v1.5.6; the precise fix is commit 7713655feeb8e1c4b80797e8fc0e8eb1550b65ef, which replaces builder.append() with builder.escape() for arch and perArchCount values in SummaryNode.java. If immediate upgrade is not possible, analysts can avoid navigating to the Summary tab when examining APKs from untrusted sources, eliminating the rendering trigger entirely with no impact on decompilation workflows that rely only on source view and search features. Network-level egress filtering on analyst workstations reduces the out-of-band IP exfiltration risk but does not prevent HTML rendering or block interaction with services bound to the loopback interface, so it is an incomplete compensating control. Blocking outbound requests at the host firewall level for the jadx process specifically provides stronger containment of the exfiltration channel.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

Share

CVE-2026-42447 vulnerability details – vuln.today

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