CVE-2025-55061
Executive Summary
CVE-2025-55061 is an unrestricted file upload vulnerability (CWE-434) affecting the Priority ERP/ECM platform. A successful exploitation allows an unauthenticated or low-privileged attacker to upload malicious files — most commonly web shells — to the target server, leading to remote code execution under the context of the web application. With a CVSS score of 8.8, this vulnerability is rated High severity and presents a critical risk to organizations running vulnerable versions of Priority. While no active exploitation has been observed in the wild (EPSS 0.00293, not in CISA KEV), the public availability of exploit information increases the urgency of remediation.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerability is classified under CWE-434: Unrestricted Upload of File with Dangerous Type. This class of vulnerability occurs when a web application fails to properly restrict the types of files a user can upload. The NVD description is sparse, containing no specific file paths, endpoint names, or function references; however, the vulnerability class itself reveals the core mechanism.
Priority is an ERP/ECM (Enterprise Resource Planning / Enterprise Content Management) platform. Such platforms routinely expose file-upload functionality through web interfaces — used for attaching documents, importing data, submitting forms, or integrating with third-party modules. The unrestricted nature of this flaw means the application either performs no client-side or server-side validation of file extensions, MIME types, or file content, or the validation can be trivially bypassed (e.g., via double-extension filenames, null-byte injection, or Content-Type header spoofing).
The attack surface includes any web-accessible upload module. An attacker who can reach the upload functionality — either through an exposed public endpoint or through a compromised low-privilege account — can upload a file with a dangerous extension (e.g., .jsp, .asp, .aspx, .php, or .ashx) instead of a benign document type. If the file is stored within the web server's document root or in a directory accessible through the web server, the server will interpret and execute the uploaded file as server-side code when requested.
Because the NVD description lacks specific implementation details, the precise upload mechanism (e.g., whether the flaw is in a file manager module, a document import wizard, or an API endpoint) cannot be confirmed. The absence of an official patch confirmation (Patch Confidence: 2/4) further limits the technical analysis, as the exact vulnerable code pattern is not known. The vulnerability mechanism should therefore be understood at the class level: improper server-side validation of uploaded file types enabling arbitrary code execution.
Exploitation Scenarios
No public PoC exploit code is available, and no Nuclei template exists. The exploitation chain described below is inferred from the CWE-434 vulnerability class and from standard exploitation patterns for file upload flaws.
Step 1 — Reconnaissance / Target Identification:
An attacker identifies a target organization using Priority ERP/ECM. Shodan/Censys searches for exposed Priority web consoles (e.g., http/priority, title:"Priority", or typical ERP login pages) reveal internet-facing instances. Alternatively, the attacker gains access to the application through stolen credentials, a prior vulnerability, or a low-privilege account.
Step 2 — Triggering the Flaw: The attacker navigates to the file upload functionality. This may be a document management module, an attachment feature, or a data import utility. The attacker prepares a malicious file — for example, a JSP web shell (China Chopper style) or an ASPX payload — and uploads it via HTTP multipart/form-data POST request. Because the application does not sufficiently validate the file type, the server accepts the malicious file and stores it in a web-accessible location.
Step 3 — Payload Execution:
The attacker requests the uploaded file using a standard HTTP GET request. The web server recognizes the dangerous file extension (e.g., .jsp) and routes the file to the application server or dynamic content processor, which executes the embedded code. A typical payload is a minimal web shell allowing command execution, file read/write, or database interaction.
Step 4 — Post-Exploitation Impact: Successful code execution grants the attacker control within the web application context. Depending on the underlying operating system and server configuration, this can lead to:
- Full database compromise via reading configuration files containing credentials.
- Lateral movement within the internal network.
- Installation of persistent backdoors (e.g., additional web shells, scheduled tasks).
- Data exfiltration of ERP/ECM data, including financial records, HR data, and business-critical documents.
- Ransomware deployment if the web server process has elevated privileges.
Impact Assessment
CVE-2025-55061 carries a CVSS base score of 8.8 (High), indicating significant potential for confidentiality, integrity, and availability impact. While the prerequisite of reaching the upload function may require prior authentication in some configurations, the prevalence of exposed ERP systems on the internet, combined with the low technical complexity of typical file-upload exploit chains, elevates the real-world risk.
Affected Systems: Priority ERP/ECM installations that expose file-upload functionality to untrusted users.
Blast Radius: The vulnerability is exploitable from the network layer. A successful exploit compromises the application server, with potential for pivot into the corporate network. ERP systems inherently hold sensitive data — financial transactions, payroll, customer records, purchase orders — amplifying the data-exfiltration blast radius. Additionally, the upload of a web shell typically results in complete compromise of the affected server.
Availability: An attacker with code execution can disrupt services, alter application files, or deploy destructive payloads. The high CVSS score (8.8) reflects a combined high impact on confidentiality, integrity, and availability.
Threat Landscape: EPSS score of 0.00293 (21.5th percentile) suggests low immediate exploitation likelihood. The CVE is not listed in CISA's Known Exploited Vulnerabilities catalog, indicating no confirmed in-the-wild exploitation as of this reporting. However, the public availability of PoC information — while no exploit code is currently published — and the ease of weaponizing file-upload flaws imply a rising threat level over the next 3–6 months. Threat actors, particularly financially motivated ransomware groups, actively target ERP platforms due to the high business disruption potential.
Detection Guidance
Monitoring for this vulnerability focuses on identifying anomalous file uploads. Detection rules should look for uploads of dangerous file types, multiple failed-then-successful upload attempts, suspicious filenames in upload directories, and post-upload outbound traffic to the uploaded file path.
Sigma Rule
title: Detection of Potentially Malicious File Upload - CVE-2025-55061
id: 4f8f2c1e-8b7e-4f31-9c6a-5b2a8f1d6e99
status: experimental
description: Detects HTTP requests uploading files with dangerous extensions to a web application, potentially indicative of CVE-2025-55061 exploitation (CWE-434).
references:
- https://nvd.nist.gov/vuln/detail/CVE-2025-55061
author: Valtersit Threat Intelligence
date: 2025-06-01
logsource:
category: webserver
product: apache
fields:
- c-uri
- c-clientip
- sc-status
detection:
selection_upload_method:
c-method: POST
cs-uri-query|contains:
- 'upload'
- 'file'
- 'attach'
- 'import'
selection_suspicious_ext:
c-uri|endswith:
- '.jsp'
- '.jspx'
- '.asp'
- '.aspx'
- '.asa'
- '.php'
- '.php3'
- '.php4'
- '.cgi'
- '.pl'
- '.exe'
- '.ashx'
- '.asmx'
c-uri|contains:
- '.jsp.'
- '.php.'
- '.asp.'
condition: selection_upload_method and selection_suspicious_ext
timeframe: 5m
level: high
fields:
- c-clientip
- c-uri
- sc-status
falsepositives:
- Internal document management systems that intentionally allow uploads of executable files (very rare)
tags:
- attack.initial_access
- attack.t1190
- cve.2025-55061
- cwe.434
YARA Rule
rule cve_2025_55061_suspicious_file_upload
{
meta:
author = "Valtersit Threat Intelligence"
description = "Detects common JSP and ASPX web shell payloads that may be uploaded via CVE-2025-55061"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2025-55061"
date = "2025-06-01"
cve = "CVE-2025-55061"
cwe = "CWE-434"
score = 75
strings:
$jsp_shell_1 = "Runtime.getRuntime().exec" ascii nocase
$jsp_shell_2 = "ProcessBuilder" ascii nocase
$jsp_shell_3 = "<% @ page import" ascii nocase
$jsp_shell_4 = "java.io.InputStream" ascii nocase
$aspx_shell_1 = "System.Diagnostics.Process" ascii nocase
$aspx_shell_2 = "ProcessStartInfo" ascii nocase
$aspx_shell_3 = "<%@ Page Language" ascii nocase
$cmd_generic = "cmd.exe" ascii nocase
$cmd_webshell = "eval(request" ascii nocase
$php_shell = "assert($_POST" ascii nocase
condition:
filesize < 1MB and
(
(uint16(0) == 0x3C25 and 2 of ($jsp_shell_*)) or
(uint16(0) == 0x3C25 and 1 of ($jsp_shell_*) and $cmd_generic) or
(1 of ($aspx_shell_*) and $cmd_generic) or
$php_shell
)
}
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2025-55061 Potential Malicious File Upload Attempt"; flow:established,to_server; content:"POST"; http_method; content:"upload"; http_uri; nocase; pcre:"/(\.jsp|\.jspx|\.asp|\.aspx|\.php|\.cgi|\.ashx|\.exe)(\?|$|\/)/i"; pcre:"/filename=\"[^"]+\.(jsp|jspx|asp|aspx|php|cgi|ashx|exe)\"/i"; sid:202555061; rev:1; metadata:created_at 2025_06_01, cve CVE_2025_55061, cwe CWE_434, tag attack_initial_access, tag t1190; reference:url, https://nvd.nist.gov/vuln/detail/CVE-2025-55061; classtype:web-application-attack;)
Elastic Detection
network where process.executable == "httpd" or process.executable == "nginx" or process.executable == "tomcat*"
and network.direction == "ingress"
and http.request.method == "POST"
and (
http.request.body.content == "*filename=*.jsp*" or
http.request.body.content == "*filename=*.jspx*" or
http.request.body.content == "*filename=*.asp*" or
http.request.body.content == "*filename=*.aspx*" or
http.request.body.content == "*filename=*.php*" or
http.request.body.content == "*filename=*.ashx*" or
http.request.body.content == "*filename=*.exe*"
)
and http.request.uri == "*upload*" or http.request.uri == "*file*" or http.request.uri == "*attach*" or http.request.uri == "*import*"
and not user.name == "known_legit_service_account"
Splunk SPL Query
index=web sourcetype=access_combined
| spath input=uri_path output=uri_path path=uri_path
| spath input=uri_query output=uri_query path=uri_query
| search http_method=POST
| search (uri_path="*upload*" OR uri_path="*file*" OR uri_path="*attach*" OR uri_path="*import*")
| regex uri_query="filename=.*\.(jsp|jspx|asp|aspx|php|php3|cgi|pl|exe|ashx|asmx)($|&)"
| eval threat_score = case(
match(uri_query, "(?i)\.jsp"), 10,
match(uri_query, "(?i)\.aspx"), 10,
match(uri_query, "(?i)\.php"), 9,
match(uri_query, "(?i)\.exe"), 9,
match(uri_query, "(?i)\.cgi"), 7,
true, 5)
| stats count by src_ip, uri_path, threat_score, _time
| where count > 1
| sort - threat_score
| table _time, src_ip, uri_path, uri_query, http_user_agent, status, threat_score
| rename src_ip as "Source IP", uri_path as "URI Path", uri_query as "Upload Parameters", http_user_agent as "User-Agent"
Wazuh OSSEC Rule
<group name="web_attack,">
<rule id="552061" level="10">
<if_sid>31122</if_sid>
<match>jsp|jspx|asp|aspx|php|php3|cgi|pl|exe|ashx|asmx</match>
<regex>filename="[^"]+\.(jsp|jspx|asp|aspx|php|php3|cgi|pl|exe|ashx|asmx)"</regex>
<description>CVE-2025-55061: Possible malicious file upload (CWE-434) - file with dangerous extension uploaded to web application</description>
<group>web_application_attack,pci_dss_6.5.1,gdpr_32,</group>
<mitre>
<id>T1190</id>
</mitre>
<info type="cve">CVE-2025-55061</info>
<options>no_full_log</options>
</rule>
</group>
Mitigation & Patch Guidance
Patch Confidence: 2/4 (CLAIMED) — The CNA has reported that a patch exists, recommending an upgrade to the latest version. However, this is a single-source claim and has not been independently verified. Until the patch is confirmed and deployed, treat all Priority instances as vulnerable.
Immediate Mitigations (to implement now):
- Restrict network access: If the Priority web interface is internet-facing, place it behind a firewall/VPN and restrict access to authorized IP ranges and users only.
- Disable/uninstall unused upload functionality: If document upload is not required for business operations in a particular instance, disable the relevant module through application configuration.
- Implement WAF rules: Deploy a Web Application Firewall rule to block multipart/form-data POST requests to upload endpoints containing dangerous file extensions (
.jsp,.aspx,.php,.exe, etc.). - Review file storage permissions: If possible, ensure the application stores uploaded files outside the web server's document root, or that the storage directory is configured to deny script execution (e.g.,
<FilesMatchdirective in Apache). - Enable extensive logging: Increase web and application logging for upload endpoints to enable retrospective analysis.
Patch/Upgrade Steps:
- Contact your Priority vendor or check the official Priority support portal for an advisory referencing CVE-2025-55061.
- Verify the latest available version and upgrade all affected components (web front-end, application server, backend services) to that version.
- After patching, perform regression testing on file-upload workflows to confirm functionality remains intact.
- If no patch is yet available, request a hotfix from your vendor and monitor the vendor advisory for updates.
Long-Term Hardening:
- Implement a content-disarm-and-reconstruct (CDR) or file-scanning solution (AV/antimalware) at the upload boundary.
- Enforce a strict whitelist of allowed file extensions and MIME types at the application layer; reject all others server-side.
- Store uploaded files with randomized names (e.g., UUIDs) and store them outside the web root; serve them via a download handler that sets
Content-Disposition: attachmentheaders. - Run the web application under a least-privilege service account with no write access to application directories.
- Conduct periodic penetration tests targeting file-upload functionality.
- Subscribe to CISA KEV and vendor security advisories to stay informed of emerging exploitation.
References
- NVD — CVE-2025-55061: https://nvd.nist.gov/vuln/detail/CVE-2025-55061
- CWE-434 — Unrestricted Upload of File with Dangerous Type: https://cwe.mitre.org/data/definitions/434.html
- ATT&CK Technique T1190 — Exploit Public-Facing Application: https://attack.mitre.org/techniques/T1190/
- FIRST — EPSS (Exploit Prediction Scoring System) for CVE-2025-55061: https://www.first.org/epss/
- CISA Known Exploited Vulnerabilities Catalog (for verification that CVE-2025-55061 is NOT listed): https://www.cisa.gov/known-exploited-vulnerabilities-catalog
Exploit-in-the-Wild Assessment: As of this report, no in-the-wild exploitation has been documented, and CVE-2025-55061 is not present in CISA's KEV list. No specific threat actor has been publicly attributed to exploitation of this vulnerability. The public PoC status (indicated as "Public") suggests that at least a description or basic exploit proof-of-concept is available in public channels, raising the likelihood of exploitation in the near term once the patch is validated and attack surface is fully understood.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.