Mọi trang Notion công khai đều đang làm lộ địa chỉ email của tất cả biên tập viên
(twitter.com/weezerOSINT)- Trên trang Notion công khai, UUID của biên tập viên bị lộ mà không cần xác thực, và chỉ với một yêu cầu POST có thể lấy được tên, email, ảnh hồ sơ
- Ở các wiki công ty hoặc tài liệu được công khai, địa chỉ email nhân viên từng chỉnh sửa trang đó có thể bị lộ nguyên vẹn; trên trang Notion Community cũng xác minh được 12 email trong 13 ID người dùng
- Trong thử nghiệm có nhân viên Notion, service account như
svc-notion-prod@makenotion.com, và cả nhà thầu bên ngoài; có thể truy vấn mà không cần cookie, token hay quy trình xác thực riêng getLoginOptionscũng có thể gọi không cần xác thực, nên có thể phân biệt từng tài khoản có dùng đăng nhập bằng mật khẩu hay SSO hay không- Vấn đề này vẫn chưa được khắc phục kể từ khi được báo cáo vào năm 2022, khiến các tổ chức dùng nhiều trang công khai đối mặt với rủi ro lộ PII lớn
Cách tái hiện và thông tin bị lộ
- Trong thông tin quyền của trang công khai, API của Notion trả về UUID của biên tập viên, và quá trình này không cần xác thực
- Với trang Notion Community, tác giả tìm thấy 13 ID người dùng trong quyền của block, rồi gửi chúng đến
/api/v3/syncRecordValuesMainđể lấy được 12 địa chỉ email- Dữ liệu trả về gồm nhân viên Notion, production service account là
svc-notion-prod@makenotion.com, và cả nhà thầu bên ngoài - Tất cả đều được xác nhận chỉ từ một trang duy nhất
- Dữ liệu trả về gồm nhân viên Notion, production service account là
- Có thể gửi yêu cầu mà không cần cookie, token hay quy trình xác thực riêng
Tác động và rủi ro bổ sung
- Trang Notion đang được dùng rộng rãi dưới nhiều dạng như wiki công ty, bảng tuyển dụng, tài liệu công khai, hướng dẫn onboarding
- Có thể tìm thấy hàng nghìn trang công khai bằng tìm kiếm
site: notion.site - Với mỗi trang công khai như vậy, chỉ cần một lời gọi API không xác thực là có thể làm lộ địa chỉ email của biên tập viên
- Nếu một workspace doanh nghiệp có 500 nhân viên chia sẻ trang công khai, thì chỉ với một yêu cầu có thể lấy được 500 địa chỉ email công ty
- Không có rate limiting, và có thể xử lý theo lô 50 người mỗi lần
getLoginOptionscũng có thể gọi mà không cần xác thực- Kết hợp hai yếu tố này có thể phân biệt tài khoản nào dùng đăng nhập bằng mật khẩu và tài khoản nào dùng SSO
- Sự kết hợp này có thể trở thành danh sách mục tiêu miễn phí cho credential stuffing
- Báo cáo đầu tiên được gửi lên HackerOne vào ngày 28/7/2022
- Sau đó gần 4 năm vẫn chưa được sửa
- Vấn đề tương tự đã được tìm lại và báo cáo riêng nhưng bị xử lý là trùng lặp
- Kết quả thử lại cho thấy vẫn là cùng endpoint, vẫn không cần xác thực, và vẫn trả về email
- HackerOne phân loại báo cáo này là informative; theo bài gốc thì không có CVE và không có bug bounty
- Đây được xem là tình trạng lộ PII của khách hàng
- Các nhóm đang dùng trang Notion công khai nên kiểm tra lại cài đặt chia sẻ
3 bình luận
Từ sau Notion AI thì đúng là... mình cũng chẳng còn biết nó là ứng dụng gì nữa rồi.
Không ngờ còn có cả chuyện thế này.
Từ sau khi chuyển từ Notion sang Obsidian thì cũng không còn dùng đến nữa..
Ý kiến trên Hacker News