Financial Apps: Concurrency Bugs vs Authorization Flaws

Lab SQLite ledger: UPDATE without a version column vs WITH version, plus an IDOR that is not a race — no money-drain client.

April 11, 2026 · 6 min · 1207 words · Jose Adalberto Gutierrez Ochoa

Web Race Conditions: Coupons, Balances, and Workflows

Lab Go counter without a mutex, then with one; HTTP coupon handler; lost-update logs — no inventory-drain exploit script.

May 19, 2023 · 6 min · 1231 words · Jose Adalberto Gutierrez Ochoa