Description
Improper control of dynamically-loaded code vulnerability in Apache Juneau.

When Apache Juneau parses a value into a property of type java.lang.Class (including parameterized forms), the default class swap loaded the named class with initialization enabled, so input naming a class on the application classpath ran that class's static initializer. The impact depends on the classes present in the deployment.

This issue affects Apache Juneau: through 9.2.0.

Users are recommended to upgrade to version 9.2.1, which fixes the issue.
Published: 2026-11-05
Score: 10 Critical
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The vulnerability is an improper control of dynamically-loaded code in Apache Juneau. During parsing, a value assigned to a java.lang.Class property causes the application to load and initialize the named class, executing its static initializer unconditionally. This can lead to arbitrary code execution if the attacker supplies the name of a class that performs malicious actions during initialization.

Affected Systems

Affected are users of Apache Juneau up to and including version 9.2.0, regardless of operating system or deployment environment. The product is the Apache Juneau framework distributed by the Apache Software Foundation.

Risk and Exploitability

The CVSS score of 10 indicates the severity of potential remote code execution. EPSS is not available, and the vulnerability is not listed in the CISA KEV catalog, but the lack of exploitation data does not reduce its risk. The likely attack vector is remote: an attacker can craft input that names a class present on the application classpath, causing the framework to load that class during parsing and execute its static initializer. The impact depends on the classes available to the deployment, but any malicious static initializer could compromise confidentiality, integrity, or availability of the host system.

Generated by OpenCVE AI on November 5, 2026 at 13:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Apache Juneau to version 9.2.1, the fix that disables initialization of attacker-specified classes during parsing.
  • Remove or restrict untrusted classes from the application classpath and review any existing classes that could be triggered by static initializers.
  • Monitor application logs for unexpected class loading and conduct a security audit of class initialization behavior in your deployment.

Generated by OpenCVE AI on November 5, 2026 at 13:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 05 Nov 2026 12:00:00 +0000

Type Values Removed Values Added
Description Improper control of dynamically-loaded code vulnerability in Apache Juneau. When Apache Juneau parses a value into a property of type java.lang.Class (including parameterized forms), the default class swap loaded the named class with initialization enabled, so input naming a class on the application classpath ran that class's static initializer. The impact depends on the classes present in the deployment. This issue affects Apache Juneau: through 9.2.0. Users are recommended to upgrade to version 9.2.1, which fixes the issue.
Title Apache Juneau: Unsafe reflection allows attacker-controlled class initialization during parsing
Weaknesses CWE-470
References
Metrics cvssV4_0

{'score': 10, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-11-05T11:49:18.771Z

Reserved: 2026-08-10T20:21:04.070Z

Link: CVE-2026-73098

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-05T12:17:50.770

Modified: 2026-11-05T12:17:50.770

Link: CVE-2026-73098

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-05T13:30:11Z

Weaknesses
  • CWE-470

    Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection')