ทุกหน้า Notion ที่เปิดสาธารณะกำลังเปิดเผยอีเมลของผู้แก้ไขทั้งหมด
(twitter.com/weezerOSINT)- ใน หน้า Notion ที่เปิดสาธารณะ มีการเปิดเผย UUID ของผู้แก้ไขได้โดยไม่ต้องยืนยันตัวตน และสามารถส่งคำขอ POST เพียงครั้งเดียวเพื่อดึง ชื่อ·อีเมล·รูปโปรไฟล์ ได้
- ในวิกิหรือเอกสารบริษัทที่เปิดสาธารณะ อาจมีการเปิดเผย ที่อยู่อีเมลของพนักงาน ที่แก้ไขหน้านั้นโดยตรง และในหน้า Notion Community ก็ตรวจพบ อีเมล 12 รายการจากผู้ใช้ 13 ราย
- ในการทดสอบพบทั้ง พนักงาน Notion, service account เช่น
svc-notion-prod@makenotion.comและผู้รับเหมาภายนอก โดยสามารถเข้าดูได้โดยไม่ต้องใช้ คุกกี้·โทเค็น·ขั้นตอนยืนยันตัวตน ใด ๆ getLoginOptionsก็สามารถเรียกใช้ได้โดยไม่ต้องยืนยันตัวตนเช่นกัน ทำให้แยกได้ว่าแต่ละบัญชีใช้ การล็อกอินด้วยรหัสผ่าน หรือใช้ SSO- ปัญหานี้ยัง ไม่ได้รับการแก้ไขแม้มีการรายงานตั้งแต่ปี 2022 ทำให้องค์กรที่ใช้งานหน้าสาธารณะอย่างแพร่หลายมี ความเสี่ยงด้านการเปิดเผย PII สูง
วิธีทำซ้ำและข้อมูลที่ถูกเปิดเผย
- ภายในข้อมูลสิทธิ์ของหน้าสาธารณะ Notion API จะส่งคืน UUID ของผู้แก้ไข โดยในกระบวนการนี้ ไม่ต้องยืนยันตัวตน
- เมื่อตรวจสอบหน้า Notion Community พบ ID ผู้ใช้ 13 รายการ ในสิทธิ์ระดับบล็อก และเมื่อนำไปส่งต่อยัง
/api/v3/syncRecordValuesMainก็สามารถดึง ที่อยู่อีเมลได้ 12 รายการ- ข้อมูลที่ส่งคืนมีทั้ง พนักงาน Notion, production service account คือ
svc-notion-prod@makenotion.comและ ผู้รับเหมาภายนอก - ทั้งหมดนี้เป็นผลที่ตรวจพบได้จาก เพียงหน้าเดียว
- ข้อมูลที่ส่งคืนมีทั้ง พนักงาน Notion, production service account คือ
- สามารถส่งคำขอได้โดยไม่ต้องใช้ คุกกี้, โทเค็น หรือ ขั้นตอนยืนยันตัวตน เพิ่มเติม
ผลกระทบและความเสี่ยงเพิ่มเติม
- หน้า Notion ถูกใช้อย่างแพร่หลายในหลายรูปแบบ เช่น วิกิบริษัท, กระดานรับสมัครงาน, เอกสารสาธารณะ, คู่มือ onboarding
- การค้นหาด้วย
site: notion.siteสามารถพบหน้าสาธารณะได้ หลายพันหน้า - แต่ละหน้าสาธารณะเหล่านี้สามารถทำให้ อีเมลของผู้แก้ไขรั่วไหลได้ ผ่านการเรียก API แบบไม่ต้องยืนยันตัวตนเพียงครั้งเดียว
- หาก workspace ระดับองค์กรที่มีพนักงาน 500 คน แชร์หน้าสาธารณะไว้ ก็อาจดึง อีเมลบริษัท 500 รายการ ได้ด้วย คำขอเพียงครั้งเดียว
- ไม่มี rate limiting และสามารถ ประมวลผลแบบแบตช์ครั้งละ 50 คน ได้
getLoginOptionsก็ยัง เรียกใช้ได้โดยไม่ต้องยืนยันตัวตน- เมื่อนำมาใช้ร่วมกัน จะสามารถแยกได้ว่าแต่ละบัญชีใช้ การล็อกอินด้วยรหัสผ่าน หรือ SSO
- การจับคู่นี้อาจกลายเป็นรายการเป้าหมายฟรีสำหรับ credential stuffing
- มีการแจ้งครั้งแรกไปยัง HackerOne เมื่อ 28 กรกฎาคม 2022
- หลังจากนั้นเป็นเวลาเกือบ 4 ปี ก็ยังไม่ได้รับการแก้ไข
- มีการค้นพบและรายงานปัญหาเดียวกันซ้ำอีกครั้ง แต่ถูกจัดเป็น รายงานซ้ำ
- เมื่อลองทดสอบอีกครั้งก็ยังพบว่าเป็น endpoint เดิม, ไม่ต้องยืนยันตัวตน, และ ยังคงส่งคืนอีเมล
- ใน HackerOne รายงานนี้ถูกจัดเป็น informative และตามต้นฉบับ ไม่มีการออก CVE และ ไม่มี bug bounty
- ถูกจัดว่าเป็นกรณี การเปิดเผย PII ของลูกค้า
- ทีมที่ใช้งานหน้า Notion แบบสาธารณะควร ตรวจสอบการตั้งค่าการแชร์
3 ความคิดเห็น
หลังจาก Notion AI แล้ว ก็กลายเป็นว่าไม่รู้ด้วยซ้ำว่าเป็นแอปอะไรไปแล้ว
มีเรื่องแบบนี้เกิดขึ้นด้วยแฮะ
ตั้งแต่ย้ายจาก Notion ไป Obsidian ก็แทบไม่ได้ใช้แล้ว..
ความคิดเห็นจาก Hacker News