Browser process trusts renderer-supplied value without revalidation
The privileged browser process accepts a value, flag, length, scheme, or activation state supplied by the untrusted renderer and acts on it without recomputing or bounding it against browser-authoritative state. Because a compromised or malicious renderer controls that input, the browser inherits the renderer’s lie. The defect is one of trust placement, not of a check applied unevenly.
Mechanism
Fix shape
CVEs in this pattern
8 components · Chromium, GPU, Scroll, Fullscreen, Core, SiteIsolation, DataTransfer, ServiceWorker| CVE | What | Component | Vendor | Severity | Month | |
|---|---|---|---|---|---|---|
| CVE-2026-84351 | OOB in GPU | GPU | chrome | High | 2026-09 | 🔧 |
| CVE-2026-87495 | InfoDisclosure in Scroll | Scroll | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87502 | AuthorizationError in Fullscree | Fullscreen | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-87543 | AuthorizationError in Core | Core | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-87553 | InputValidation in SiteIsolatio | SiteIsolation | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87582 | AuthorizationError in DataTransfer | DataTransfer | chrome | Medium | 2026-09 | 🔧 |
| CVE-2026-87614 | AuthorizationError in ServiceWorker | ServiceWorker | chrome | Low | 2026-09 | 🔧 |
| CVE-2026-12009 | InputValidation in Chromium | Chromium | chrome | Critical | 2026-06 | 🔧 |
| CVE-2026-13777 | InputValidation in Chromium | Chromium | chrome | Critical | 2026-06 | 🔧 |
Hunt for siblings
Auditors and fuzzers should trace renderer-originated IPC fields into browser-process sinks and flag any security-relevant value used without a browser-side recomputation or bound; mutating IPC flags, lengths, and enums to out-of-spec values is a direct fuzzer signal.
Mitigations that would catch this class
- Recompute security-relevant properties (secure-context, scheme, origin, activation) in the browser from authoritative state rather than trusting IPC fields.
- Bound every renderer-supplied length, rect, or count against browser-known limits before use, and reject out-of-range enums.
- Enforce restrictions in the browser-process binder, never relying on renderer-side enforcement of the same rule.