Why can't there be automated test suites that catch unauthorized access issues before ship (if not before merge commit)?
Usually the search space is too large.
Usually the search space is too large.
Basic fuzzing probably wouldn’t catch this; as the other comments point out, the search space is probably too large, and the set of vulnerable executions is probably too small for an undirected random search.