LAB: SQL injection
Lab: SQL injection vulnerability in WHERE clause allowing retrieval of hidden data Mô tả: Lab này chứa lỗ hổng SQL Injection trong bộ lọc danh mục sản phẩm. Mục tiêu của lab là thực hiện tấn công SQL Injection để hiển thị sản phẩm chưa phát hành. Các bước tiến hành Lỗ hổng nằm ở tham số category. Nếu giá trị nhập vào không được kiểm tra đúng cách, ta có thể chèn một điều kiện logic làm thay đổi kết quả truy vấn. Step 1: Sửa tham số category. Khai thác bằng cách sửa category thành '+OR+1=1--: Kết quả sau khi request: Giải thích Việc sửa category đã khiến truy vấn SQL thành: SELECT * FROM products WHERE category = '' OR 1=1 --' AND released = 1 --> Điều này làm cho việc 1=1 luôn đúng nên trả về toàn bộ sản phẩm (bao gồm cả chưa phát hành).

Lab: SQL injection vulnerability in WHERE clause allowing retrieval of hidden data
Mô tả: Lab này chứa lỗ hổng SQL Injection trong bộ lọc danh mục sản phẩm. Mục tiêu của lab là thực hiện tấn công SQL Injection để hiển thị sản phẩm chưa phát hành.
Các bước tiến hành
- Lỗ hổng nằm ở tham số
category
. Nếu giá trị nhập vào không được kiểm tra đúng cách, ta có thể chèn một điều kiện logic làm thay đổi kết quả truy vấn.
Step 1: Sửa tham số category
.
- Khai thác bằng cách sửa
category
thành'+OR+1=1--
:
- Kết quả sau khi request:
Giải thích
- Việc sửa
category
đã khiến truy vấn SQL thành:
SELECT * FROM products WHERE category = '' OR 1=1 --' AND released = 1
--> Điều này làm cho việc 1=1
luôn đúng nên trả về toàn bộ sản phẩm (bao gồm cả chưa phát hành).