Software supply chain failures entered the OWASP Top 10 at number three. Most organisations cannot list what their site depends on.
The OWASP Top 10 2025 is the current edition, and the categories have moved. Broken access control remains first, security misconfiguration second, and software supply chain failures now sit at third. An audit against the current list tells you where your applications actually stand rather than where the 2021 list said they did.

- Top 10 2025The current released edition
- A01 access controlStill the first category
- A03 supply chainDependencies, and what they pull in
- ConfigurationSecond category, and rarely tested
Six things that decide whether a web audit finds anything real.
Broken access control, still the first category
A01 in the 2025 edition, as it was previously. It is first because it is both the most common and among the most damaging: a user reaching data or functions belonging to another user, or to an administrator. Automated tools find some of it. The rest requires somebody understanding what the application is supposed to allow, which is why access control testing is the least automatable part of a web audit.
Security misconfiguration, at number two
A02 in 2025. Default credentials, verbose errors, unnecessary features enabled, missing hardening on the platform underneath the application, headers absent. It is second because it is everywhere and cheap to exploit. It is also the category most often missed by an audit scoped only to the application code, because the finding lives in the deployment rather than the source.
Software supply chain failures, now at number three
A03 in the 2025 edition. Modern web applications are assembled from dependencies, and each dependency has dependencies. The audit question is not only whether a known vulnerable package is present, but whether anybody can produce the list at all, and whether the build process would notice if something in it changed.
Cryptographic failures and injection
A04 and A05 respectively. Cryptographic failures cover data that should have been protected in transit or at rest and was not, or was protected badly. Injection remains present in the current list, which after two decades of attention says something about how applications continue to be built under time pressure.
Design, authentication and integrity
A06 insecure design, A07 authentication failures and A08 software or data integrity failures. The first of those is the category a scanner cannot reach at all, because it concerns decisions made before any code was written. Finding it requires reading how the application is supposed to work rather than probing how it responds.
Logging, alerting and exceptional conditions
A09 security logging and alerting failures, and A10 mishandling of exceptional conditions. Both are about what the application does when something goes wrong: whether anybody would know, and whether the failure itself creates an opening. They sit at the bottom of the list and they are consistently the two nobody has looked at.
The list moved. An audit written against the 2021 categories is measuring the previous decade.
OWASP publishes the current edition and keeps the older ones available, which is helpful for reference and unhelpful when a report quietly uses the wrong one.
- The most current released version is the OWASP Top 10 2025. The 2021 and 2017 editions remain published for reference, which is why a report can appear current while working from a superseded list.
- Software supply chain failures now sit at A03 in the 2025 edition. That is a category most web audits historically treated as a footnote, and it reflects how applications are actually built: assembled from dependencies rather than written from scratch.
- Mishandling of exceptional conditions appears at A10 in the current edition, and security logging and alerting failures at A09. Both concern what happens when something goes wrong, which is the part of an application least likely to have been tested.
- The practical implication is simple. Ask which edition a proposed audit works against. If the answer is 2021, the findings will be genuine and the coverage will reflect a different set of priorities from the ones OWASP now publishes.
Four things that separate a web audit from a scan report.
We test access control with real accounts at every role
A01 remains the first category, and finding it requires acting as one user and attempting to reach another user data and functions. That needs test accounts at each privilege level and somebody who understands what the application is supposed to permit. It is the least automatable part of the work and consistently the most productive.
We treat the dependency list as a finding in itself
Software supply chain failures sit at A03 in the current edition. The first question is not whether a vulnerable package is present, it is whether anybody can produce the list. Where the answer is no, that is the finding, because a dependency inventory nobody maintains is a vulnerability nobody will notice being introduced.
We start by finding the applications you forgot
A scope defined from memory misses the campaign microsite an agency built, the staging environment still resolving, and the API somebody exposed for one integration. External attack surface discovery before scoping consistently adds applications to the list, and the forgotten ones are reliably in worse condition than the ones you remembered.
We retest, because a finding is not closed until it is verified
A report that ends at delivery leaves the most important question unanswered, which is whether the fix worked. Retesting is part of the engagement rather than an option, and it regularly finds that a change addressed the specific example given rather than the underlying issue across the application.
Six UAE situations where a web audit is the right first step.
A business taking payments or personal data through its site
Cryptographic failures at A04 and broken access control at A01 are directly the categories that expose customer data, and both are exactly what a data protection obligation asks about. Where card data is involved, an application security position is also part of what a payment obligation expects rather than a nice addition to it.
An organisation whose customers now ask about application security
Enterprise procurement increasingly includes web application security questions, and a documented audit against the current OWASP Top 10 with retested findings is a far stronger answer than a scan report. It also answers the next customer question at a fraction of the cost, because the work is already done.
A group with applications built by several agencies over years
Different builders, different frameworks, different levels of care, and nobody with a complete picture. Security misconfiguration at A02 and software supply chain failures at A03 are the categories that dominate in this profile, because each application carries the assumptions of whoever built it and the dependencies they happened to choose.
A regulated firm with a customer-facing portal
Authentication failures at A07 and security logging and alerting failures at A09 matter most here, because a regulator will ask both whether access is properly controlled and whether you would know if it were abused. The second question is the one organisations are least prepared for.
An organisation about to launch something
The cheapest time to find insecure design at A06 is before it ships, because the finding concerns decisions rather than defects and changing a decision after launch is expensive. An audit during development, rather than as a gate before go-live, is where that category is actually addressable.
An institution with more public sites than anybody realised
Faculties, campaigns, events and student bodies produce web properties continuously, frequently on infrastructure the central team never sees. Discovery before scoping is essential here, and the forgotten sites are consistently where security misconfiguration and unpatched dependencies are worst.
How UAE organisations check their web applications.
| Feature | Audited against the current Top 10 | Automated scanning only | Never tested |
|---|---|---|---|
Injection and common flaws found | Yes | Yes | No |
Access control tested across roles | Yes | Rarely | No |
Insecure design identified | Yes | No | No |
Dependency and supply chain reviewed | Yes | Partly | No |
Platform configuration reviewed | Yes | Sometimes | No |
Logging and alerting assessed | Yes | No | No |
Failure paths examined | Yes | No | No |
Findings verified after fix | Yes | No | Not applicable |
Against the current 2025 edition | Yes | Depends on the tool | Not applicable |
Report a customer would accept | Yes | Sometimes | No |
OWASP Top 10 2025, and what each means for a UAE web estate.
| Category | Name | What we most often find | |
|---|---|---|---|
| A01:2025 | Broken Access Control | Object identifiers in URLs that are not checked against the signed-in user | |
| A02:2025 | Security Misconfiguration | Verbose error pages, default accounts, and hardening never applied to the platform | |
| A03:2025 | Software Supply Chain Failures | Nobody can produce the dependency list, and nothing watches for changes in it | |
| A04:2025 | Cryptographic Failures | Sensitive fields stored or transmitted without the protection anybody assumed was there | |
| A05:2025 | Injection | Parameterisation applied in most places, and one legacy query where it was not | |
| A06:2025 | Insecure Design | A workflow that trusts a client-supplied value it should never have trusted | |
| A07:2025 | Authentication Failures | Password reset flows, session handling and rate limiting on the login path | |
| A08:2025 | Software or Data Integrity Failures | A deployment pipeline that would not detect an unauthorised change | |
| A09:2025 | Security Logging and Alerting Failures | Application events logged nowhere anybody monitors | |
| A10:2025 | Mishandling of Exceptional Conditions | Failure paths that reveal internal detail or leave the application in an unexpected state |
Five steps, and retest is included rather than optional.
- 1
Discover what actually exists
Before scoping from a list somebody supplies, external discovery to find the applications that list does not include. Campaign sites, staging environments still resolving, APIs exposed for a single integration. The forgotten ones are reliably in worse condition, which makes them the wrong things to leave out.
- 2
Scope against the current Top 10 and gather access
Test accounts at each role, because access control at A01 cannot be tested without them. The dependency manifest for A03, the deployment configuration for A02 and A08, and any design documentation for A06. What we can see determines what we can find, and the difference is substantial.
- 3
Test across all ten categories, not only the automatable ones
Automated coverage where it is effective, then manual work on access control, design, authentication flows, integrity of the deployment pipeline, logging and the failure paths. The categories a tool cannot reach are the ones that produce incidents, so they get proportionally more of the time.
- 4
Report against the categories, with reproduction and impact
Each finding mapped to its OWASP category, with steps to reproduce, the actual impact rather than a generic severity, and a specific remediation. A finding somebody cannot reproduce does not get fixed, and a severity without a business impact does not get prioritised.
- 5
Retest and confirm the fix reached the pipeline
Verification that each finding is genuinely closed, which regularly reveals that the specific example was fixed and the underlying pattern was not. We also check the fix exists in the source and the pipeline rather than only in the running instance, since otherwise the next deployment reintroduces it.
What organisations ask about web application audits.
Fifteen questions that determine whether the audit is useful.
Scope
- Which applications are in scope?Including the ones marketing built.
- Do you know all your public sites?External discovery usually finds more.
- Is the platform in scope as well as the code?A02 lives in the deployment.
- Are the APIs in scope?They frequently have weaker access control.
- Is there an authenticated area?A01 findings are almost all behind login.
Access
- Will we get test accounts at each role?Access control testing needs several.
- Is there a test environment?Or are we testing production carefully.
- Can we see the dependency manifest?A03 is far faster with it.
- Can we see the deployment configuration?A02 and A08 depend on it.
- Is there any design documentation?A06 cannot be found without context.
Afterwards
- Who fixes the findings?Internal team, or the agency who built it.
- Is there a retest included?A finding is not closed until it is verified.
- Does the fix reach the pipeline?Or only the running instance.
- Will dependencies be watched from now on?A03 is a continuous problem.
- When is the next audit?Applications change continuously.
The pages around this one.
Ask whoever built your site for the dependency list. Then see how long it takes.
Software supply chain failures sit at third in the current OWASP Top 10. If nobody can produce the list quickly, that is already a finding, and it is the one that determines how much else the audit is likely to surface.
Related Services
Explore more solutions that work great with this service
Penetration Testing
Black, grey, and white-box penetration testing
Defender EASM
Discovers internet-facing assets you never registered
Vulnerability Assessment
Continuous vulnerability scanning and remediation
VAPT Testing
CREST-certified vulnerability assessment and penetration testing
IT Audit Services Dubai
Assessment, technical test or certification, scoped properly
Managed WordPress
Hardened WordPress hosting and care
Cybersecurity Audit
Security assessment and compliance audit
PCI DSS Compliance UAE
Scope reduction first, then the controls that remain