Sample: the company and the data are fictional.
-
Critical
SQL injection at login
Anyone can get in without a password and read customer data.
POST /login username=' OR 1=1 -- → 200, session startedFix: use prepared statements for all data access and check the logs for earlier break-ins.
-
High
Other customers' invoices in plain view
Just changing the number in the address opens documents from other accounts.
GET /invoices/1043 → 200, customer differs from the sessionFix: check on the server that each document belongs to the account asking for it.
-
Medium
The domain's email can be spoofed
Without DMARC, a third party can send emails that seem to come from the company.
_dmarc.store.example → no TXT recordFix: publish correct SPF and DKIM and roll out DMARC gradually.