Skip to main content
Live Webinar with SANS (June 25)— Agentic CTI Automation for Fun & ProfitRegister Free
Mallory
HighPublic exploit

SSRF in Apache Axis 1.4

IdentifiersCVE-2019-0227CWE-918· Server-Side Request Forgery (SSRF)

CVE-2019-0227 is a server-side request forgery (SSRF) vulnerability in the Apache Axis 1.4 distribution. The issue affects the legacy Axis 1.x codebase; the vulnerable 1.4 binary distribution was last released in 2006. The provided content identifies the flaw as allowing attacker-controlled server-side outbound requests from the vulnerable Axis instance. The successor product, Apache Axis2, including version 1.7.9 referenced in the content, is stated to be unaffected.

Share:
For your environment

Are you exposed to this one?

Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.

ANALYST BRIEF

Impact, mitigation & remediation

What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.

Impact

What an attacker gets, and what they’ve been doing with it.

Successful exploitation allows an attacker to cause the vulnerable server to issue unintended outbound requests to attacker-chosen destinations reachable from that server. This can expose or interact with internal network services, other restricted hosts, or cloud/metadata-style endpoints not directly reachable by the attacker, potentially enabling further compromise depending on what internal resources are accessible from the Axis host.

Mitigation

If you can’t patch tonight, do this now.

Until migration or rebuild-based remediation is completed, restrict outbound network access from the host running Apache Axis to only required destinations. Apply egress filtering and network segmentation to prevent the application from reaching internal administrative services, sensitive internal hosts, and metadata endpoints. Reduce exposure of legacy Axis 1.x deployments where possible.

Remediation

Patch, then assume compromise.

Migrate from Apache Axis 1.x to Apache Axis2; the provided content states Axis2 1.7.9 is not vulnerable. For environments that must remain on Axis 1.x, rebuild from source using the latest security and bug-fix commits from the Axis 1.x Subversion repository, as no newer fixed 1.4 binary release is indicated in the content.
PUBLIC EXPLOITS

Exploits

1 valid exploit after Mallory filtered fakes, detection scripts, and README-only repos (1 hidden).

VALID 1 / 2 TOTALView more in app
Axis1.4-CVE-2019-0227MaturityPoCVerified exploit

Repository contains two standalone Python exploit implementations for Apache Axis CVE-2019-0227, plus README documentation for each technique. It is not part of a larger exploit framework. The top-level README describes both approaches and usage. Code files are jsp-webshell/axis_exp.py and freemarker-exec/axis_exp_Freemarker.py. The JSP-webshell variant is a full remote code execution exploit that abuses /services/AdminService to deploy a malicious Axis service with a requestFlow handler of type org.apache.axis.handlers.LogHandler. That handler is configured to write attacker-controlled request content to ../webapps/ROOT/<random>.jsp. The script then POSTs JSP code to the newly deployed random service endpoint, causing the JSP webshell to be written to disk. Finally it verifies and uses the webshell via HTTP GET with parameter cmd to execute arbitrary OS commands. It supports random service and shell names, optional HTTP Basic authentication, single-command execution, and an interactive loop. This variant leaves a file artifact on the target. The Freemarker variant is a fileless RCE exploit. It also abuses /services/AdminService, but instead deploys a service whose className is freemarker.template.utility.Execute with allowedMethods=*. After successful deployment, it sends SOAP requests directly to /services/<random> invoking exec with an attacker-supplied command string. Command output is parsed from <execReturn> in the SOAP response. It supports optional HTTP Basic authentication, single-command execution, and an interactive loop. This variant is stealthier because it does not write a webshell, but it depends on freemarker.jar being present on the target. Overall purpose: automate exploitation of vulnerable Apache Axis 1.4 instances where remote administration is enabled, yielding arbitrary command execution. Main fingerprintable targets are the Axis AdminService endpoint, dynamically created service endpoints under /services/, the JSP shell path in the web root, and the target-side file path ../webapps/ROOT/<random>.jsp. The repository is a real exploit set, not merely documentation or a scanner.

1475210817Disclosed May 16, 2026pythonmarkdownnetworkweb
EXPOSURE SURFACE

Affected products & vendors

Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.

VendorProductType
Apache Software FoundationAxisapplication
OracleAgile Engineering Data Managementapplication
OracleAgile Product Lifecycle Managementapplication
OracleApplication Testing Suiteapplication
OracleBig Data Discoveryapplication
OracleCommunications Asap Cartridgesapplication
OracleCommunications Design Studioapplication
OracleCommunications Element Managerapplication
OracleCommunications Network Integrityapplication
OracleCommunications Order And Service Managementapplication
OracleCommunications Session Report Managerapplication
OracleCommunications Session Route Managerapplication
OracleEndeca Information Discovery Studioapplication
OracleEnterprise Manager Base Platformapplication
OracleEnterprise Manager For Fusion Middlewareapplication
OracleFinancial Services Analytical Applications Infrastructureapplication
OracleFinancial Services Compliance Regulatory Reportingapplication
OracleFinancial Services Funds Transfer Pricingapplication
OracleFlexcube Core Bankingapplication
OracleFlexcube Private Bankingapplication
OracleHospitality Guest Accessapplication
OracleInstantis Enterprisetrackapplication
OracleInternet Directoryapplication
OracleKnowledgeapplication
OraclePeoplesoft Enterprise Human Capital Management Human Resourcesapplication
OraclePeoplesoft Enterprise Peopletoolsapplication
OraclePolicy Automation Connector For Siebelapplication
OraclePrimavera Gatewayapplication
OraclePrimavera Unifierapplication
OracleRapid Planningapplication
OracleReal-Time Decision Serverapplication
OracleRetail Order Brokerapplication
OracleRetail Xstore Point Of Serviceapplication
OracleSecure Global Desktopapplication
OracleSiebel Ui Frameworkapplication
OracleTuxedoapplication
OracleWebcenter Portalapplication

Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets are affected, which adversaries are exploiting it right now, which detections to deploy, and what to do tonight.
Exposure mapping

Query your assets running an affected version, and investigate the blast radius.

Threat actor evidence

Every observed campaign linking this CVE to a named adversary.

Associated malware

Malware families riding this exploit, with evidence and IOCs.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

Vendor-by-vendor mapping

Cross-references every affected SKU, including bundled OEM variants.

Social activity

Community discussion across Reddit, Mastodon, and other social sources.