In this guide 7 sections
According to the OWASP Top 10 list, broken access control, injection and security misconfiguration are among the most common weaknesses in web applications. Each maps to a business consequence: data seen by the wrong person, data corrupted or extracted, or a system exposed by a setting nobody reviewed.
Broken access control, injection and unsafe settings
Access control fails quietly. A simple case: change a number in a web address and view another customer’s order, because the system never checked who owned that record. OWASP, the non-profit behind the most cited list of web application security risks, reports broken access control as the most common category in its tested applications (OWASP Top 10:2025).
Injection is a separate problem. An application takes user input and treats part of it as an instruction instead of data, so an attacker can bend a database query or run a server command. Security misconfiguration is broader. It covers a setting left at an insecure default, an error message that reveals too much, or a service that nobody uses but nobody switched off.
Business impact of each weakness
Broken access control lets one customer or employee account see or change another’s data, such as an order history, a branch’s sales figures or a colleague’s appraisal letter. The cost is trust and compliance. Either a stranger saw a customer’s data without any check, or a regulator is asking why the record was visible to a person with no reason to open it.
Injection can reach much further. One vulnerable search field in a client tax-document portal, passing customer input straight into a database query, can become a route to the whole customer table. Misconfiguration quietly enables both. An admin password never changed, a staging site open to the public internet, or a stack-trace error page that maps the system each hands an attacker a foothold.
Ask what each flaw would cost. A visible customer file means notification work and lost trust, an altered ledger means days of reconciliation, and an exposed admin page means a full rebuild of credentials.
Prevention and authorised validation
Prevention follows a pattern anyone can read. Check that every request belongs to the user making it, treat all input as untrusted data, keep systems patched, and review settings instead of leaving installed defaults in place. Keep error pages vague.
Authorised testing proves the protections hold. That means a vulnerability assessment or penetration test run with explicit written permission, a defined scope and a tester the business has vetted, never an informal attempt. Well-meant probing can still crash production.
Do the cheap checks first. Remove unused accounts, switch off test sites, turn off directory listings, and replace every default password before anyone pays for a scan.
Prioritising fixes by exposure and impact
Not every finding is equally urgent. A weakness reachable from the public internet that touches customer financial data comes first, even if its category label sounds mild next to others on the list. A similar flaw reachable only by a logged-in employee, on a system that holds nothing sensitive and has no link to payments, can safely wait for the next release.
Rank each finding on two questions. How easily can it be reached: from the public internet, from the internal network, or only with an existing account? What would it expose if reached: nothing sensitive, some internal business data, or customer personal and financial records held for years? Easy to reach and sensitive goes first.
Write the ranking next to each finding. A two-column table of reach and exposure, filled in by the person who understands the business, turns a technical report into a work queue.
Recurring review and remediation cycle
This list is not a one-time exercise. New features, integrations and dependency updates reopen the same questions, so the review interval should match how quickly the application changes instead of waiting until something has gone wrong.
Track findings across releases. If the same category keeps returning, the cause is usually a process gap such as a skipped code review or a testing stage dropped under deadline pressure. Fix the process, not just the symptom.
Vulnerability-to-prevention table
A table listing the vulnerability categories, with broken access control, injection and security misconfiguration first, each row holding a plain-language description, the business consequence and the matching prevention practice. Readers need no glossary.
Open a blank worksheet to printQuestions owners ask
Can internal applications still be vulnerable?
Yes. An application reachable only inside the office network is not safe, because a compromised laptop, a contractor’s device or an intruder already inside the network can still reach it. Internal only reduces exposure.
Does a scan find every weakness?
No. Automated scanners catch known, well-defined issues quickly, but they miss flaws that depend on how a specific business process works, such as an approval step that can be skipped. Manual, authorised testing finds those.
Who should read a security report?
The owner or operations head should read the summary and decide the order of fixes, while the technical lead or supplier works through the detailed findings and reports back. Both need to sign off.
Sources
- OWASP Top 10:2025 — Web Application Security Risks — verified 8 Sept 2026
