גישה לחשבוניות של לקוחות אחרים באמצעות מזהים צפויים
- CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
- רכיב מושפע
GET | PUT /api/v2/invoices/{invoice_id}
השפעה
כל משתמש מחובר יכול לקרוא ולשנות חשבוניות של ארגונים אחרים על-ידי שינוי ה-invoice_id המספרי — וכך לחשוף שמות לקוחות, כתובות ופרטי תשלום בין לקוחות שונים.
הוכחת היתכנות
GET /api/v2/invoices/48213 HTTP/2
Host: app.example.com
Authorization: Bearer <tenant-A token>
HTTP/2 200 OK
{"id": 48213, "org": "tenant-B", "total": 12400, ...}
תיקון מומלץ
לאכוף הרשאה ברמת האובייקט בכל בקשה: לשלוף את החשבונית דרך הארגון של המשתמש המבקש ולהחזיר 404 לכל מה שמחוצה לו. להוסיף בדיקות רגרסיה לכל תפקיד.