Semua halaman Notion publik mengekspos alamat email semua editor
(twitter.com/weezerOSINT)- Pada halaman Notion publik, UUID editor terekspos tanpa autentikasi, dan dengan satu permintaan POST, nama, email, dan foto profil dapat diperoleh
- Pada wiki atau dokumen perusahaan yang dipublikasikan, alamat email karyawan yang mengedit halaman tersebut bisa terlihat apa adanya, dan di halaman Notion Community juga terverifikasi 12 email dari 13 ID pengguna
- Dalam pengujian, ditemukan karyawan Notion, service account seperti
svc-notion-prod@makenotion.com, serta kontraktor eksternal, dan semuanya bisa diakses tanpa cookie, token, atau prosedur autentikasi terpisah getLoginOptionsjuga bisa dipanggil tanpa autentikasi, sehingga bisa dibedakan apakah tiap akun menggunakan login kata sandi atau SSO- Masalah ini belum diperbaiki sejak dilaporkan pada 2022, dan bagi organisasi yang luas menggunakan halaman publik, terdapat risiko besar kebocoran PII
Cara reproduksi dan informasi yang terekspos
- Di dalam informasi izin halaman publik, API Notion mengembalikan UUID editor, dan proses ini tidak memerlukan autentikasi
- Dengan menargetkan halaman Notion Community, ditemukan 13 ID pengguna dari izin blok, lalu dikirim ke
/api/v3/syncRecordValuesMainuntuk memperoleh 12 alamat email- Objek yang dikembalikan mencakup karyawan Notion, production service account
svc-notion-prod@makenotion.com, dan kontraktor eksternal - Semuanya terkonfirmasi hanya dari satu halaman
- Objek yang dikembalikan mencakup karyawan Notion, production service account
- Permintaan dapat dilakukan tanpa cookie, token, atau prosedur autentikasi tambahan
Dampak dan risiko tambahan
- Halaman Notion digunakan secara luas dalam berbagai bentuk seperti wiki perusahaan, papan lowongan, dokumen publik, dan panduan onboarding
- Dengan pencarian
site: notion.site, dapat ditemukan ribuan halaman publik - Untuk setiap halaman publik tersebut, satu panggilan API tanpa autentikasi dapat mengekspos alamat email editor
- Jika workspace enterprise dengan 500 karyawan membagikan halaman publik, maka 500 alamat email perusahaan bisa diperoleh hanya dengan satu permintaan
- Tidak ada rate limiting, dan pemrosesan batch 50 orang sekaligus dimungkinkan
getLoginOptionsjuga dapat dipanggil tanpa autentikasi- Jika digunakan bersama, dapat dibedakan apakah tiap akun memakai login kata sandi atau SSO
- Kombinasi ini dapat menjadi daftar target gratis untuk credential stuffing
- Laporan awal dikirim ke HackerOne pada 28 Juli 2022
- Setelah itu, masalah ini tetap belum diperbaiki selama hampir 4 tahun
- Masalah yang sama ditemukan dan dilaporkan kembali secara terpisah, tetapi ditandai sebagai duplikat
- Hasil pengujian ulang juga menunjukkan endpoint yang sama, tanpa autentikasi, dan pengembalian email tetap ada
- HackerOne mengklasifikasikan laporan tersebut sebagai informative, dan menurut sumber aslinya tidak ada CVE maupun bug bounty
- Ini dikategorikan sebagai kondisi paparan PII pelanggan
- Tim yang menggunakan halaman Notion publik perlu memeriksa pengaturan berbagi
3 komentar
Sejak ada Notion AI, rasanya jadi... bahkan tidak jelas lagi ini aplikasi apa.
Ternyata kejadian seperti ini juga pernah ada.
Sejak pindah dari Notion ke Obsidian, saya memang sudah tidak memakainya lagi..
Komentar Hacker News