CVE-2026-72555 is a dangerous-defaults failure in a ticket management system where a single configuration flag, roles_active, controls authorization across all handlers for tickets, clients, and users. The flag defaults to false, meaning every authenticated user can read, modify, and delete resources across the entire system without any permission checks. This is not a scattered missing-authorization bug—it is an architectural chokepoint where one boolean silently disables the entire permission model.

What makes this worse than a typical broken access control is the detection gap. The default state (roles_active=false) likely worked fine in development and testing—handlers execute normally, tests pass, the application functions. Only in production does the security layer become a no-op. Your test suite probably never validated the authorization layer under its own default configuration, which means the failure was invisible to normal testing workflows. This is why the gap between dev and prod isn't just a configuration mismatch—it's a coverage blind spot.

The remediation is straightforward: set roles_active=true in your configuration. But that single change exposes the deeper problem. The flag likely started as a feature toggle—perhaps for data migration or initial deployment—and incrementally absorbed security coupling without anyone revisiting the default state. This accretion pattern is the real vulnerability class: configuration that was never meant to gate security gradually becoming security-critical through feature additions, without architectural review thresholds catching the dangerous default.

Audit your codebase for other configuration flags that may have quietly accumulated security coupling in the same way. The fix for this CVE closes one hole; the pattern will produce others unless your development process includes explicit review of any config value that gates authorization, regardless of its original purpose.