OhMyBug

input/serialization

Cross-Field Rule Unchecked

#18rare15 sightingsfirst seen August 2026

What goes wrong

Each field is checked against its own allowed range, but the rule linking it to a sibling field (start before end, minimum below maximum, no duplicates) is never checked. Two individually valid values combine into a pair that breaks the rule the bounds exist for.

Example

A date-range form accepts 'from' and 'to' as valid dates each, and lets 'from' be later than 'to', producing an empty window.

Not to be confused with

Every value is in range on its own, unlike Storage range escapes input validation; and there is no race on a single check (Parallel Admission Bypass) — the missing piece is the rule relating two fields.

Discovered by

Field notes · 6