API Security Flaws in the Real World – How Business Logic Flaws Are Undermining Modern API Security

Caleb Eghan

by Caleb Eghan

When we think about API security, most teams still focus on perimeter defences such as network firewalls, WAFs, and rate limits. Attackers however are evolving.
They’re no longer trying to brute-force their way in, instead  they are logging in as legitimate users and exploiting how your business logic works. 

This shift means that the biggest API risks today are about how your APIs behave rather than just network-level exploits.
 

Why traditional defences are no longer enough 

A modern organisation might have solid application scanning, penetration testing, and identity management in place. But these rarely detect business logic flaws, vulnerabilities hidden in the way an API enforces rules, permissions, and data flows. 

Attackers study your product like your customers do. They create accounts, analyse requests and responses, and reverse-engineer how the application’s APIs interact with business processes. When they spot a gap in logic, they exploit it in ways that most automated tools can’t detect.
 

Real-world examples of logic exploitation 

These incidents highlight how simple logic oversights can lead to serious data and financial exposure.

1.Qantas – PM Tony Abbott’s boarding pass

When Australia’s former Prime Minister shared his boarding pass on Instagram, a security researcher used the booking reference to query Qantas’s online system. While the public interface showed only basic travel details, inspecting the API responses revealed the PM’s passport number, address, and phone number.
The front end was secure, but the API behind it exposed far more than intended.

Tony Abbott’s now deleted Instagram post of his boarding pass. Credit: Instagram

2.Coinbase – Selling Bitcoin you don’t own
A researcher discovered that by manipulating API calls, they could sell Bitcoin they didn’t actually possess.
The logic flaw let them bypass ownership checks and repeatedly process fake transactions.
Rate limits and authentication controls were in place, but the business rule enforcing “you must own what you sell” wasn’t validated by the API.

Coinbase X user post

3.Stripe – The forgotten API
A legacy “zombie API” remained active long after its intended use ended.
It wasn’t covered by newer authentication mechanisms or logging frameworks.
Attackers found and exploited it, taking advantage of outdated code and missing controls, a common example of how technical debt creates hidden API exposure.

4.Volkswagen – Leaking vehicle geolocations
An API integration flaw led to over 60 million car geolocations being exposed.
The APIs didn’t properly restrict data access by user role, allowing broad visibility into sensitive customer data.

5.McDonald’s – Third-party integration breach
McDonald’s recruitment system, powered by Paradox AI, suffered a weak administrative integration.
Attackers brute-forced login credentials to the API and gained access to hiring data, another reminder that third-party integrations extend your attack surface.
 

What these incidents teach us 

Across these incidents, the same patterns emerge: 

  • Lack of visibility into API inventories 
  • Weak or missing business rule validation 
  • Poor segregation between internal and customer-facing APIs 
  • Reliance on traditional testing rather than attacker-driven analysis 

There are design and logic flaws that stem from how APIs are planned, developed, and integrated.


Building resilience into your API design 

Preventing business logic attacks requires a mindset shift. APIs must be built and tested as if a motivated, legitimate-looking user will try to misuse them. 

Here are some practical steps: 

  • Maintain full API visibility
    Catalogue every API endpoint especially legacy and internal ones and track ownership and purpose. 
  • Test from an attacker’s perspective
    Go beyond 200 status codes. Validate that APIs enforce business rules correctly and can’t be manipulated to bypass checks. 
  • Apply strict role-based access control (RBAC)
    Ensure internal endpoints (like admin functions or promotion APIs) are never exposed to authenticated customers. 
  • Integrate security early
    Involve security teams during API design and development to identify potential logic flaws before release. 
  • Benchmark against OWASP API Security Top 10
    The OWASP API Top 10 provides a strong framework for identifying logic vulnerabilities. It focuses not on network exploits but on business logic abuse and data exposure. I have built a simulator to help understand this framework and practice spotting business logic flaws which you can view here: The Open-Sec Project | Interactive OWASP Top 10 Simulator
     

Rethinking API resilience 

Attackers are learning your business models faster than ever. The only way to stay ahead is by thinking the way they do, before they do. 

Watch the full demo 

If you want to learn more, I recently ran a webinar on modern API Security strategy with a live demo showcasing these business logic flaws, you can watch the full recording here.
You’ll see exactly how each flaw was discovered and what you should do to protect against these business logic API flaws.

 

Get in touch 

If you want to discover more, then request access to the demo in your own sandbox environment to conduct your own testing.  

You can use my OWASP Top 10 simulator, (available on opensecproject.com) to help educate and train you to write better APIs, spot weaknesses and understand how attackers think.  

If you want to discuss this further or get your own interactive demo, feel free to get in touch with me on LinkedIn or using the contact form.  

Caleb Eghan