What Are We Missing in Web Application?
Where
Track 2 Friday
CactusCon 10
Duration
24 min
Explains business logic flaws that scanners miss, with banking and OTP bypass cases and manual testing advice.
Summary
The talk argues that modern frameworks and scanners already handle common injection and XSS issues, but they miss business logic flaws, where an application lets users skip or reorder steps in an intended workflow. These flaws often pay the highest bounties, and the presenter treats them as a design problem as well as a coding one.
The main case study is a 2019 CVE in Oracle Financial Services fraud management software used by banks. A low-privilege reporting user could capture requests made by an admin, change identifiers and then see admin logs and alerts, because the server returned data without checking the user's rights. Other examples covered OTP flows in banking applications: one app accepted a wrong code and still let the login proceed on retry, and another accepted a previously saved valid server response in place of a fresh check.
The practical advice is to test with several user roles and compare access across them, model each workflow to find where checks are missing, and validate input on the server rather than relying on client-side controls. Teams should also ask business and application owners detailed questions about data flow before launch. Manual testing with an intercepting proxy, supported by role-swapping plugins, is presented as the way to find these flaws.
Related talks
Talks·49 min
Jennifer Shannon
Walks through hands-on pentesting of a deliberately vulnerable API, showing authorization, mass assignment and injection flaws.
Ground Floor·49 min
Darryl G. Baker
Explains how misconfigured OAuth and OIDC implementations expose bearer tokens to replay, with a live token replay demo.
Talks·52 min
Nicholas Anastasi · Juan Pablo Gomez Postigo
Shows how a trusted proxy header bypassed authentication in popular self-hosted Servarr media applications.


