Skip to main content
Live Webinar with SANS (June 25)— Agentic CTI Automation for Fun & ProfitRegister Free
Mallory
HighCISA KEVExploited in the wildPublic exploit

Unauthenticated XXE in SysAid On-Prem Checkin Processing

IdentifiersCVE-2025-2775CWE-611· Improper Restriction of XML…

CVE-2025-2775 is an unauthenticated XML External Entity (XXE) vulnerability in the Checkin processing functionality of SysAid On-Prem. Affected versions are 23.3.40 and earlier. The flaw allows a remote attacker to submit crafted XML that is parsed unsafely, enabling external entity resolution during Checkin request processing. According to the provided content, successful exploitation yields arbitrary file-read primitives and can expose sensitive local files, including an installation-created file containing the main administrator’s clear-text password, which in turn can lead to administrator account takeover. The content also notes that the XXE behavior may enable SSRF, and that this issue is one of several related pre-auth XXE flaws in SysAid’s XML parsing logic.

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 unauthenticated remote attacker to read local files from the SysAid server and obtain sensitive information sufficient for administrator account takeover. The content further indicates the XXE primitive may support SSRF and, in some cases, may be chained with CVE-2024-36394 or the related command injection issue CVE-2025-2778 to achieve remote code execution. The vulnerability is listed by CISA as actively exploited in the wild and has been added to the KEV catalog.

Mitigation

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

If immediate patching is not possible, reduce exposure of SysAid On-Prem to untrusted networks, restrict access to the application to trusted administrative networks or VPN users, and monitor for crafted unauthenticated HTTP POST requests targeting XML-processing functionality associated with Checkin. Inspect for anomalous outbound requests that could indicate XXE-driven external entity resolution or SSRF, and review for access to sensitive local files and signs of administrator account compromise. Because public PoC and active exploitation are noted, temporary internet exposure reduction is advisable until patching is completed.

Remediation

Patch, then assume compromise.

Upgrade SysAid On-Prem to version 24.4.60 build 16 or later, which patches CVE-2025-2775 along with the related XXE issues. The content states affected versions are 23.3.40 and earlier, and fixed versions are 24.4.60 and later. Apply vendor updates through normal change-management and testing processes, and prioritize remediation because the vulnerability is known exploited and public proof-of-concept material exists.
PUBLIC EXPLOITS

Exploits

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

VALID 1 / 1 TOTALView more in app
watchTowr-vs-SysAid-PreAuth-RCE-ChainMaturityPoCVerified exploit

This repository contains a Python proof-of-concept exploit for a pre-authentication remote code execution (RCE) chain affecting SysAid Server (versions <= 23.3.40), targeting CVE-2025-2775 through CVE-2025-2778. The exploit leverages a chained attack: it first uses an XXE vulnerability to leak admin credentials from a file on the target server, then logs in as the admin, and finally abuses a command injection flaw in the 'javaLocation' parameter of API.jsp to execute arbitrary commands supplied by the attacker. The exploit requires the attacker to run a local HTTP server (on port 80) to serve a malicious DTD and receive exfiltrated data. The main code file, 'watchTowr-vs-SysAid-PreAuth-RCE-Chain.py', is the entry point and orchestrates the entire attack chain. The README provides usage instructions, affected versions, and references. The exploit is a functional PoC and demonstrates full compromise of the target system if successful.

watchtowrlabsDisclosed Mar 28, 2025pythonnetwork
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
SysaidSysaidapplication
SysaidSysaid On-Premisesapplication

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 malware1

Malware families riding this exploit, with evidence and IOCs.

Detection signatures2

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 activity30

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