Description
** UNSUPPORTED WHEN ASSIGNED ** Deserialization of an inbound SOAP fault in Apache Axis 1.x allows unauthenticated remote class instantiation. When a SOAP <Fault> carries a <detail><exceptionName> element, Axis loads the named class and, if a String <data> element is also present, instantiates it through its String constructor before checking that it is an AxisFault. Loading alone runs the class's static initializer. With a suitable class on the application's classpath this leads to remote code execution. The fault is parsed while the engine resolves the target service, before any per-service handler chain runs, so authentication handlers configured on a service do not protect against it. This affects all Apache Axis 1.x versions through 1.4.



As Axis 1 has been EOL we recommend you migrate to a different SOAP engine, such as Apache Axis 2/Java. Alternatively you could use a build of Axis with the patch from https://github.com/apache/axis-axis1-java/commit/41f3b4e8d04e310ca81f86b92630ab2c11d608bd applied. The Apache Axis project does not expect to create an Axis 1.x release fixing this problem.
Published: 2026-11-06
Score: n/a
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Migrate
AI Analysis

Impact

Apache Axis 1.x, an end‑of‑life SOAP engine, contains an unprotected deserialization flaw where a SOAP fault containing an exceptionName and optional data string causes the engine to load and instantiate the referenced class before authenticating the request. This triggers a static initializer or constructor of the class, allowing an attacker to execute arbitrary code on the host running the Axis service. The vulnerability does not require any prior authentication and works against any class present on the application’s classpath, so a suitable payload can be provided by the attacker to trigger full code execution.

Affected Systems

The flaw exists in all publicly released Apache Axis 1.x versions up to and including 1.4. The affected product is Apache Axis 1.x, a SOAP runtime no longer supported or maintained by the Apache Software Foundation. Any application or service that incorporates this engine and is reachable over a network could be exposed.

Risk and Exploitability

The vulnerability is high severity, as it permits remote code execution without authentication. No CVSS score is provided in the CVE data, and the EPSS score is not available, but the lack of authentication checks and the fact that the fault handling occurs before any service‑specific authentication handlers runs increase the likelihood of exploitation in environments where Axis 1.x is publicly accessible. The CVE is not listed in the CISA KEV catalog, however the risk remains significant due to the critical nature of the flaw and the ubiquity of SOAP services that may still use Axis 1.x.

Generated by OpenCVE AI on November 6, 2026 at 16:35 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the patch supplied in the commit https://github.com/apache/axis-axis1-java/commit/41f3b4e8d04e310ca81f86b92630ab2c11d608bd to the existing Axis 1.x installation
  • Migrate all services that use Axis 1.x to a supported SOAP engine such as Apache Axis 2/Java or another modern SOAP framework
  • If migration is not immediately possible, restrict inbound access to the Axis service to trusted networks or apply network‑level filtering to block malicious SOAP fault payloads

Generated by OpenCVE AI on November 6, 2026 at 16:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 06 Nov 2026 19:30:00 +0000

Type Values Removed Values Added
References

Fri, 06 Nov 2026 15:45:00 +0000

Type Values Removed Values Added
Description ** UNSUPPORTED WHEN ASSIGNED ** Deserialization of an inbound SOAP fault in Apache Axis 1.x allows unauthenticated remote class instantiation. When a SOAP <Fault> carries a <detail><exceptionName> element, Axis loads the named class and, if a String <data> element is also present, instantiates it through its String constructor before checking that it is an AxisFault. Loading alone runs the class's static initializer. With a suitable class on the application's classpath this leads to remote code execution. The fault is parsed while the engine resolves the target service, before any per-service handler chain runs, so authentication handlers configured on a service do not protect against it. This affects all Apache Axis 1.x versions through 1.4. As Axis 1 has been EOL we recommend you migrate to a different SOAP engine, such as Apache Axis 2/Java. Alternatively you could use a build of Axis with the patch from https://github.com/apache/axis-axis1-java/commit/41f3b4e8d04e310ca81f86b92630ab2c11d608bd applied. The Apache Axis project does not expect to create an Axis 1.x release fixing this problem.
Title Apache Axis 1.x (EOL): unauthenticated remote class instantiation via SOAP fault exceptionName
First Time appeared Apache
Apache axis
Weaknesses CWE-470
CPEs cpe:2.3:a:apache:axis:*:*:*:*:*:*:*:*
Vendors & Products Apache
Apache axis
References

cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-11-06T19:05:14.876Z

Reserved: 2026-09-11T19:51:53.432Z

Link: CVE-2026-90436

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-06T16:18:59.763

Modified: 2026-11-06T19:17:58.880

Link: CVE-2026-90436

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-06T16:45:05Z

Weaknesses
  • CWE-470

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