OhMyBug

auth/boundaries

Second entry point skips the check

#23common166 sightingsfirst seen August 2026

What goes wrong

A security rule — permission, masking, visibility — is enforced on one route, reader or field, but the same data or action is reachable through another route (export, batch API, deep link, second interface) where the rule is absent.

Example

Salaries are masked on the employee list page, but the CSV export of the same list ships the raw numbers.

Not to be confused with

Covers missing redaction, visibility and destination checks on the other path; not a race inside a check that every path does run, and not a policy that cannot be read and so allows everything (Unreadable policy allows everything); the non-security twin is Fix applied to one copy only.

Discovered by

Field notes · 14