roaris / ctf-log

0 stars 0 forks source link

HackTheBox: baby nginxatsu (Web) #26

Open roaris opened 6 months ago

roaris commented 6 months ago

https://app.hackthebox.com/challenges/baby%2520nginxatsu

roaris commented 6 months ago

Nginxの設定ファイルを作成するWebアプリ

リクエスト

{
  "server": {
    "name": "_",
    "port": "80",
    "root": "/www/public",
    "index": "index.php",
    "user": "www",
    "workers": "1024",
    "tokens": "off"
  },
  "routes": [{ "location": "/storage", "directive": "autoindex on" }]
}

レスポンス

{
  "user_id": 4,
  "file_name": "nginx_6627c7c32f381",
  "updated_at": "2024-04-23T14:37:55.000000Z",
  "created_at": "2024-04-23T14:37:55.000000Z",
  "id": 51
}

レスポンス

[
  {
    "id": 51,
    "user_id": "4",
    "file_name": "nginx_6627c7c32f381",
    "created_at": "2024-04-23T14:37:55.000000Z",
    "updated_at": "2024-04-23T14:37:55.000000Z"
  },
  {
    "id": 52,
    "user_id": "4",
    "file_name": "nginx_6627c85c5be07",
    "created_at": "2024-04-23T14:40:28.000000Z",
    "updated_at": "2024-04-23T14:40:28.000000Z"
  }
]

user_idが4から始まっているのと、設定ファイルのidが51から始まっているのが気になる

roaris commented 6 months ago

/config/51にアクセスすると、作成した設定ファイルが確認出来る /config/50などにアクセス出来ないか試す

スクリーンショット 2024-04-23 23 52 47

こんな感じで出来ない

roaris commented 6 months ago

/storage/nginx_6627c7c32f381.conf にアクセスすると、設定ファイルがそのまま見れる /storage/にアクセスすると、ディレクトリリスティングが有効になっていた

スクリーンショット 2024-04-23 23 56 45
roaris commented 6 months ago

v1_db_backup_1604123342.tar.gz というファイルがあるので、ダウンロードして解凍する

$ tar -zxvf v1_db_backup_1604123342.tar.gz
x database/database.sqlite

database.sqliteというファイルが手に入った

DB Browser for SQLiteでdatabase.sqliteを開く usersテーブルを見ると、3件分のデータが入っていた

スクリーンショット 2024-04-24 0 03 37
roaris commented 6 months ago

3件分のemail / passwordを試したが、ログイン出来なかった よく考えると、passwordがa\~f, 0\~9から構成されているので、ハッシュ化されているはず 32文字なのでMD5だろうか

e7816e9a10590b1e33b87ec2fa65e6cdをそのまま検索すると、元の値が出てきた https://md5.gromweb.com/?md5=e7816e9a10590b1e33b87ec2fa65e6cd 残り2つは出てこず

roaris commented 6 months ago

nginxatsu-adm-01@makelarid.es / adminadmin1 でログインするとフラグが出てきた