Sitecore XP CVE-2025-34511 Post-Authentication File Upload
PoC files
1 fileFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
A Metasploit module that exploits CVE-2025-34511, an unrestricted file upload vulnerability in Sitecore PowerShell Extensions, to achieve remote code execution. It first authenticates using hardcoded credentials (CVE-2025-34509), then uploads an ASPX webshell containing a payload executable, and finally triggers the webshell.
Backdoor review
No backdoor observed in reviewed code
The module is a standard Metasploit exploit for CVE-2025-34511. It authenticates with hardcoded credentials (CVE-2025-34509), uploads a generated ASPX payload via the vulnerable PowerShell extension endpoint, and triggers it. No backdoor, deceptive payload, or concealed operator-directed harm is present.
Classification basis and observed behavior
Classification basis
The artifact is a complete Metasploit exploit module that actively exercises the vulnerability by uploading a malicious file and executing it to gain a session. It includes authentication, file upload, and trigger logic, which constitutes exploitation, not just detection or analysis.
modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:6modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:84-130Requirements
- Target must be running a vulnerable version of Sitecore PowerShell Extensions (through 7.0) on Sitecore XP 10.0.0 to 10.4.
modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:79 - The module authenticates using hardcoded credentials for the ServicesAPI account (username 'ServicesAPI', password 'b') via CVE-2025-34509.
modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:61modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:119
Observed behavior
- Authenticates to the target Sitecore instance using the hardcoded ServicesAPI credentials.
modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:61modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:119 - Generates a payload executable and wraps it in an ASPX webshell.
modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:87-88 - Uploads the ASPX webshell via a multipart POST request to the vulnerable PowerShellUploadFile2.aspx endpoint.
modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:90-104 - Triggers the uploaded webshell by sending a GET request to its location, executing the payload.
modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:111-116
Behaviors behind the backdoor verdict
Observables
- Hardcoded Credential Use
- ServicesAPI / bThe module uses hardcoded credentials to authenticate, which is part of the documented exploit chain (CVE-2025-34509). This is normal exploit behavior, not a backdoor.
modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:61modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:119 - Payload Generation
- generate_payload_exe + to_exe_aspxThe module generates a payload executable and wraps it as an ASPX webshell, which is standard Metasploit behavior for achieving remote code execution on the target.
modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:87-88 - File Upload Endpoint
- /sitecore%20modules/Shell/PowerShell/UploadFile/PowerShellUploadFile2.aspxThe module uploads the generated ASPX file to the vulnerable PowerShell extension endpoint, consistent with the CVE description.
modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:72modules/exploits/windows/http/sitecore_xp_cve_2025_34511.rb:100
What the analysis did not establish
- Analysis is based solely on the module source code and metadata; framework mixins (e.g., Msf::Exploit::Remote::HTTP::SitecoreXp, Msf::Exploit::CmdStager) are not expanded, so exact HTTP request construction and payload staging details are not fully visible.
- The module was not executed; classification is based on static analysis of the provided Ruby code.
- Only the module source is reviewed; the behavior of included Metasploit mixins (Msf::Exploit::Remote::HTTP::SitecoreXp, Msf::Exploit::CmdStager) and the generated payload are not expanded or analyzed.
- Binary files are flagged as metadata-only and not inspected.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.