---
# System prepended metadata

title: 'SQL injection attack, querying the database type and version on Oracle'
tags: [SQL injection]

---

# SQL injection attack, querying the database type and version on Oracle

* Bài lab yêu cầu chúng ta dùng SQLi để hiển thị database version. Trước tiên ta thêm `'` vào query để kiểm tra lỗi. Ta thấy được thêm thông tin database được sử dụng là Oracle. 
![Capture01](https://hackmd.io/_uploads/rkxKZxuLa.png)

* Tiếp theo đó ta sử dụng `' ORDER BY n--` để tìm số column. Ở đây khi thử tới `' ORDER BY 3--` thì server báo lỗi. Vậy column thứ 3 không tồn tại, ta có 2 column.
![Capture02](https://hackmd.io/_uploads/H1xK-eOUa.png)

* Tiếp theo, ta sử dụng `' UNION SELECT '1','2' FROM DUAL--` thêm vào query để kiểm tra xem column nào có hiển thị giá trị trên màn hình. Sau khi kiểm tra thì cả 2 column đều hiển thị.
![Capture03](https://hackmd.io/_uploads/SkgtbeuUT.png)

* Cuối cùng là hiển thị thông tin database version, ta chỉ cần sửa payload ở trên lại thành `' UNION SELECT banner,NULL FROM v$version--`, payload này có trong cheat sheet của PortSwigger. Thông tin database version đã hiển thị. Hoàn thành bài lab.
![Capture04](https://hackmd.io/_uploads/rJxtWluLT.png)
