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

Command Injection Taxonomy for Code Review

Lab Python ping wrapper: subprocess shell=True vs argv list, dangerous call, the fix, ASAN-irrelevant crash on a C popen helper — no reverse shell.

September 5, 2020 · 7 min · 1293 words · Jose Adalberto Gutierrez Ochoa