← Back to CVE Explorer

CVE-2026-90436

Full vulnerability record from the local CVENow database.

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.

Severity
Not scored
CVSS score
Not available
Vulnerability status
Received
Source identifier
Published
2026-11-06 16:18:59.763000
Last modified
2026-11-06 19:17:58.880000
View original CVE JSON
{
  "id": "CVE-2026-90436",
  "sourceIdentifier": "[email protected]",
  "published": "2026-11-06T16:18:59.763",
  "lastModified": "2026-11-06T19:17:58.880",
  "vulnStatus": "Received",
  "cveTags": [
    {
      "sourceIdentifier": "[email protected]",
      "tags": [
        "unsupported-when-assigned"
      ]
    }
  ],
  "descriptions": [
    {
      "lang": "en",
      "value": "** 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.\n\n\n\nAs 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."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "Apache Software Foundation",
          "product": "Apache Axis 1.x (EOL)",
          "defaultStatus": "affected",
          "collectionURL": "https://repo.maven.apache.org/maven2",
          "packageName": "axis:axis",
          "cpes": [
            "cpe:2.3:a:apache:axis:*:*:*:*:*:*:*:*"
          ],
          "packageURL": "pkg:maven/axis/axis",
          "versions": [
            {
              "version": "0",
              "lessThanOrEqual": "1.4",
              "versionType": "maven",
              "status": "affected"
            }
          ]
        },
        {
          "vendor": "Apache Software Foundation",
          "product": "Apache Axis 1.x (EOL)",
          "defaultStatus": "unaffected",
          "collectionURL": "https://repo.maven.apache.org/maven2",
          "packageName": "org.apache.axis:axis",
          "cpes": [
            "cpe:2.3:a:apache:axis:*:*:*:*:*:*:*:*"
          ],
          "packageURL": "pkg:maven/org.apache.axis/axis",
          "versions": [
            {
              "version": "0",
              "lessThanOrEqual": "1.4",
              "versionType": "maven",
              "status": "affected"
            }
          ]
        },
        {
          "vendor": "Apache Software Foundation",
          "product": "Apache Axis 1.x (EOL)",
          "defaultStatus": "unaffected",
          "repo": "https://gitbox.apache.org/repos/asf/axis-axis1-java.git",
          "versions": [
            {
              "version": "aac718c6035435d96b39d6aebb9c078a13af7cc8",
              "lessThan": "41f3b4e8d04e310ca81f86b92630ab2c11d608bd",
              "versionType": "git",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {},
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Secondary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-470"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/apache/axis-axis1-java/commit/41f3b4e8d04e310ca81f86b92630ab2c11d608bd",
      "source": "[email protected]"
    },
    {
      "url": "https://lists.apache.org/thread.html/8slf0j9gz35z56t0glt5h0ncwlbn4bdz",
      "source": "[email protected]"
    },
    {
      "url": "http://www.openwall.com/lists/oss-security/2026/11/06/12",
      "source": "af854a3a-2127-422b-91ae-364da2661108"
    }
  ]
}