SAP NetWeaver
CVE-2025-31324
CRITICAL
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Unauthenticated network upload with no user interaction (AV:N/AC:L/PR:N/UI:N) yields webshell code execution, giving full confidentiality, integrity, and availability impact on the host.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
6DescriptionNVD
SAP NetWeaver Visual Composer Metadata Uploader is not protected with a proper authorization, allowing unauthenticated agent to upload potentially malicious executable binaries that could severely harm the host system. This could significantly affect the confidentiality, integrity, and availability of the targeted system.
AnalysisAI
Unauthenticated remote code execution in SAP NetWeaver Visual Composer (Metadata Uploader component) allows attackers to upload arbitrary executable binaries to the host without any authentication, leading to full system compromise. The flaw is confirmed actively exploited (CISA KEV) with publicly available exploit code, and Onapsis and multiple outlets report opportunistic attacks against internet-exposed NetWeaver Application Server Java systems. Its 97th-percentile EPSS (32.16%) and 9.8 CVSS underline it as a top-priority, mass-exploitable vulnerability.
Technical ContextAI
SAP NetWeaver Application Server Java hosts the Visual Composer development environment, whose Metadata Uploader endpoint (part of the VCFRAMEWORK / developmentserver metadatauploader path) accepts file uploads. The root cause is CWE-434 (Unrestricted Upload of File with Dangerous Type): the endpoint performs no proper authorization check and does not validate the type of uploaded content, so an attacker can deposit an executable payload - typically a JSP webshell - into a web-accessible directory and then invoke it. Because NetWeaver AS Java serves these files through its own servlet engine, an uploaded webshell executes with the privileges of the SAP application server process, giving code execution on the host. Visual Composer is not installed by default on every NetWeaver system but is enabled in a very large share of real-world deployments.
RemediationAI
Apply SAP Security Note 3594142 immediately (see https://me.sap.com/notes/3594142 and the SAP Security Patch Day advisory at https://url.sap/sapsecuritypatchday); the note lists the exact corrective support-package and patch levels for affected NetWeaver AS Java releases - apply those precise versions rather than any guessed number. Where patching cannot be done instantly, SAP and Onapsis recommend compensating controls: restrict or block external access to the vulnerable endpoints /developmentserver/metadatauploader and the Visual Composer paths (e.g., via reverse proxy / SAP Web Dispatcher rules or WAF), and if Visual Composer is not needed, disable or undeploy the VCFRAMEWORK application entirely (trade-off: breaks any Visual Composer-based content/models still in use). Additionally hunt for indicators of prior compromise - search web-accessible directories (e.g., irj/servlet_jsp and related paths) for unexpected JSP/webshell files, since public exploitation predates patching. Reference the Onapsis analysis (https://onapsis.com/blog/active-exploitation-of-sap-vulnerability-cve-2025-31324/) for IOCs and hunting guidance.
SAP NetWeaver Visual Composer allows privileged users to upload untrusted content that is deserialized on the server, en
The DiagTraceR3Info function in the Dialog processor in disp+work.exe 7010.29.15.58313 and 7200.70.18.23869 in the Dispa
Directory traversal vulnerability in the GetFileList function in the SAP Manufacturing Integration and Intelligence (xMI
XML External Entity (XXE) vulnerability in SAP Netweaver before 7.01. Rated critical severity (CVSS 9.8), this vulnerabi
The DiagTraceHex function in disp+work.exe 7010.29.15.58313 and 7200.70.18.23869 in the Dispatcher in SAP NetWeaver 7.0
The DiagiEventSource function in disp+work.exe 7010.29.15.58313 and 7200.70.18.23869 in the Dispatcher in SAP NetWeaver
The DiagTraceStreamI function in disp+work.exe 7010.29.15.58313 and 7200.70.18.23869 in the Dispatcher in SAP NetWeaver
The Standalone Enqueue Server in SAP Netweaver 7.20, 7.01, and earlier allows remote attackers to cause a denial of serv
The Diaginput function in disp+work.exe 7010.29.15.58313 and 7200.70.18.23869 in the Dispatcher in SAP NetWeaver 7.0 EHP
The DiagTraceAtoms function in disp+work.exe 7010.29.15.58313 and 7200.70.18.23869 in the Dispatcher in SAP NetWeaver 7.
XML external entity (XXE) vulnerability in the UDDI component in SAP NetWeaver JAVA AS 7.4 allows remote attackers to ca
The User Management Engine (UME) in SAP NetWeaver 7.4 allows attackers to decrypt unspecified data via unknown vectors,
Same technique File Upload
View allShare
External POC / Exploit Code
Leaving vuln.today