Authorization check exists but is not enforced on every path
A protection is implemented but not applied uniformly across every code path, scheme, redirect hop, handler, or build variant that reaches the protected resource. Unlike wrong-principal authorization, the check is correct in what it evaluates; it simply isn’t invoked everywhere the resource is reachable. An alternate entry point, an early-return branch, an intermediate redirect, or a compiled-out branch slips through unchecked.
Mechanism
Fix shape
CVEs in this pattern
28 components · FileSystem, Browser, DevTools, USB, Loader, WebView, Extensions, Mobile, FedCM, Autofill, HttpsUpgrades, WebUI, ControlledFrame, FileAPI, LocalNetworkAccess, Web Authentication, Views, SiteIsolation, WebAppInstalls, Interstitials, Contacts, Prefetch, Android, AppManifest, Safebrowsing, Core, Auth, Fenced Frames| CVE | What | Component | Vendor | Severity | Month | |
|---|---|---|---|---|---|---|
| CVE-2026-84323 | AuthorizationError in FileSystem | FileSystem | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-84327 | AuthorizationError in Autofill | Autofill | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-87482 | LogicError in HttpsUpgrades | HttpsUpgrades | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87483 | AuthorizationError in Browser | Browser | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87493 | AuthorizationError in FileSystem | FileSystem | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87498 | AuthorizationError in WebUI | WebUI | chrome | High | 2026-09 | 🔧 |
| CVE-2026-87505 | AuthorizationError in FileSystem | FileSystem | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87508 | AuthorizationError in Loader | Loader | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87511 | AuthorizationError in DevTools | DevTools | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-87513 | AuthorizationError in ControlledFrame | ControlledFrame | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87515 | AuthorizationError in FileAPI | FileAPI | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87522 | AuthorizationError in WebView | WebView | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-87534 | AuthorizationError in WebView | WebView | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87544 | AuthorizationError in Extensions | Extensions | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-87545 | InfoDisclosure in Mobile | Mobile | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-87547 | LogicError in FileSystem | FileSystem | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87556 | AuthorizationError in Browser | Browser | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87557 | AuthorizationError in LocalNetworkAccess | LocalNetworkAccess | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87561 | AuthorizationError in Web Authenticatio | Web Authentication | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-87569 | AuthorizationError in Views | Views | chrome | High | 2026-09 | 🔧 |
| CVE-2026-87570 | AuthorizationError in SiteIsolatio | SiteIsolation | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87571 | LogicError in Loader | Loader | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-87580 | AuthorizationError in WebAppInstalls | WebAppInstalls | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87599 | InputValidation in Interstitials | Interstitials | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87603 | AuthorizationError in FileSystem | FileSystem | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87605 | AuthorizationError in Contacts | Contacts | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-87608 | LogicError in FedCM | FedCM | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-87619 | InfoDisclosure in Prefetch | Prefetch | chrome | Low | 2026-09 | |
| CVE-2026-87622 | AuthorizationError in FedCM | FedCM | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-91713 | AuthorizationError in Browser | Browser | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-91717 | AuthorizationError in Android | Android | chrome | High | 2026-09 | 🔧 |
| CVE-2026-91732 | AuthorizationError in AppManifest | AppManifest | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-95292 | AuthorizationError in Safebrowsing | Safebrowsing | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-95296 | AuthorizationError in Core | Core | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-95300 | AuthorizationError in DevTools | DevTools | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-95301 | AuthorizationError in Extensions | Extensions | chrome | High | 2026-09 | 🔧 |
| CVE-2026-95309 | Spoofing in Mobile | Mobile | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-95382 | InputValidation in Auth | Auth | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-78911 | AuthorizationError in USB | USB | chrome | High | 2026-08 | 🔧 |
| CVE-2026-79211 | AuthorizationError in USB | USB | chrome | Medium | 2026-08 | 🔧 |
| CVE-2026-17868 | PolicyBypass in USB | USB | chrome | Medium | 2026-07 | 🔧 |
| CVE-2025-1915 | LogicError in DevTools | DevTools | chrome | Medium | 2025-03 | 🔧 |
| CVE-2025-0441 | LogicError in Fenced Frames | Fenced Frames | chrome | Medium | 2025-01 | 🔧 |
Hunt for siblings
Auditors and scanners should enumerate every entry point, redirect hook, and build variant that reaches a guarded resource and flag any that lack the guard the canonical path uses; a coverage differential between sibling handlers (one gated, one not) is a strong signal.
Mitigations that would catch this class
- Centralize each authorization decision in one enforcement point rather than re-implementing it per handler, so paths cannot drift apart.
- Re-run the check on every redirect hop and after any server-side redirect, not only on the initially requested URL or final response.
- Default to deny in build-variant and error-branch fallbacks, and add an explicit false return in compiled-out