This is a sharp lockpick hidden inside a side door, not a battering ram at the front gate
CVE-2026-11170 is an *inappropriate implementation* flaw in Chrome's Chromoting component on Linux builds prior to 149.0.7827.53. Google listed it in the June 2, 2026 Stable Channel release, and your supplied metadata pegs it to CWE-693 with a vendor HIGH 8.1 vector of AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H. Public bug details are still restricted, so the exact trigger is not public; what is public is the scope: Linux-only, Chrome-only, and specifically the Chromoting code path.
The vendor score is aggressive for fleet prioritization. In a vacuum, unauthenticated network reach plus OS-level impact deserves attention, but in enterprise reality this is *not* a generic renderer RCE hitting every browser session equally: it is Linux-only, tied to a narrower component, marked high complexity, has no KEV entry, no confirmed in-the-wild exploitation, and no public weaponized PoC I could verify. For a 10,000-host shop, that makes this a MEDIUM operational risk unless your environment has a heavy Linux desktop population using Chrome features that exercise Chromoting.
4 steps from start to impact.
Find a Linux Chrome target on a vulnerable build
149.0.7827.53. This is already a population filter: many enterprises have limited Linux desktop numbers, and Chrome auto-update or managed package repos often compress the vulnerable window quickly.- Target is a Linux desktop or VDI endpoint using Chrome
- Installed version is earlier than
149.0.7827.53 - The relevant
Chromotingcode path is present and reachable
- Linux desktop share is usually far smaller than Windows/macOS in enterprise fleets
- Auto-update and repo-driven browser updates shrink dwell time
- Public advisories do not show that every browsing session hits the vulnerable path
<149.0.7827.53, but they cannot confirm whether Chromoting was reachable in a given session.Deliver the trigger into the Chromoting path
Chromoting implementation. There is no public PoC I could verify, and Google's ecosystem still keeps the bug restricted, which is usually a sign the trigger details matter and are not trivial to reproduce from the advisory alone.- Attacker can get traffic/content to the target browser
- The content reaches the vulnerable
Chromotinghandler - The exploit overcomes the advertised
AC:Hcomplexity
- No public exploit code verified
- High attack complexity materially lowers reproducibility
- Component-specific reachability is narrower than a normal renderer bug
Convert the bug into OS-level execution
- The bug yields a controllable primitive, not just a crash
- The primitive survives Chrome process isolation and Linux sandbox controls
- Host hardening does not kill the chain
- Exploit reliability on Linux is usually harder than CVSS suggests
- Seccomp, namespace isolation, and process separation reduce blast radius
- EDR/browser hardening can turn exploit attempts into crashes instead of compromise
Establish endpoint foothold
- Initial exploit succeeds end-to-end
- Endpoint controls do not block post-exploitation activity
- Modern EDR often catches the post-exploitation phase even when initial exploit telemetry is weak
- Linux endpoints are commonly less numerous and easier to isolate quickly
The supporting signals.
| In-the-wild status | No confirmed active exploitation found. I could not verify KEV inclusion or vendor statements indicating exploitation in the wild. |
|---|---|
| Public exploit / PoC | None verified. I found no public GitHub PoC or exploit write-up for CVE-2026-11170; Google bug details remain restricted at the referenced Chromium issue. |
| EPSS | 0.00097 from your intel block, which is extremely low; the public aggregator snapshot I could access also showed this CVE in the *very low* exploit-likelihood band. |
| KEV status | Not KEV-listed per your intel block; I found no evidence of addition to CISA's KEV catalog. |
| Vendor / public severity mismatch | Google's June 2, 2026 release post lists CVE-2026-11170 as Medium in the release notes, while your supplied CVSS baseline is 8.1 HIGH. That is a warning sign that the raw vector is overstating field risk. |
| CVSS vector, interpreted | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H means unauthenticated remote reach *on paper*, but the AC:H flag is doing real work here: successful exploitation likely needs narrow preconditions and careful trigger construction. |
| Affected versions | Google Chrome on Linux prior to 149.0.7827.53. The stable channel advisory published June 2, 2026 states Linux moved to 149.0.7827.53. |
| Fixed version | 149.0.7827.53 or later on Linux. For distro-packaged Chromium/Chrome, treat vendor-backported builds as patched *only if the distro security advisory explicitly says so*. |
| Exposure / scanability | Poorly measurable with internet-wide scan data. This is primarily a *client-side browser* risk, not a server socket you can count in Shodan/Censys/GreyNoise, so external exposure counts are not a useful prioritization input. |
| Disclosure / reporting | Disclosed 2026-06-04 in the CVE stream you supplied; Google's stable release went live 2026-06-02 and attributes the issue to Google, reported on 2026-04-13 in the release notes. |
noisgate verdict.
The decisive factor is reachability friction: this is Linux-only and sits in the Chromoting component rather than the broad renderer path every Chrome session constantly exercises. Add AC:H, no KEV, no verified PoC, and no exploitation evidence, and this stops looking like a front-of-queue browser fire drill for most enterprises.
Why this verdict
- Linux-only scope cuts population hard: this is not a whole-fleet Chrome emergency unless you actually run a meaningful Linux desktop estate.
Chromotingis narrower than the generic web renderer: the public record places the bug in a specific component, which implies fewer real sessions can hit it than a broad renderer or V8 issue.- High attack complexity matters:
AC:Hplus restricted bug details and no PoC means the path from advisory text to reliable weaponization is not short. - No exploitation evidence: no KEV entry, no verified campaigns, and no public exploit code means there is no current attacker-pressure multiplier pushing this upward.
- Browser-client exposure is not internet-enumerable: you cannot justify emergency treatment from Shodan-style exposure because this is an endpoint/browser maintenance problem, not a server perimeter problem.
Why not higher?
If this were a cross-platform renderer or V8 issue with public exploit code, I would keep it high. But Linux-only scope, component-specific reachability, and AC:H compound each other and materially reduce the number of real enterprise systems an attacker can hit and reliably compromise.
Why not lower?
I am not calling this LOW because the *technical* impact is still serious if the chain works: remote, unauthenticated, and potentially host-impacting. A Linux-heavy engineering estate or remote-admin-heavy workflows could make this matter more than the average enterprise baseline.
What to do — in priority order.
- Constrain Linux Chrome rollout channels — Force managed Linux endpoints onto the patched browser build and stop exceptions or pinned legacy versions. There is no mitigation SLA for a MEDIUM verdict; use this immediately where practical and close remaining drift inside the 365-day remediation window.
- Tighten Linux endpoint EDR detections — Add or verify detections for Chrome spawning shells, interpreters, package managers, or unusual child processes on Linux. There is no mitigation SLA for a MEDIUM verdict; deploy as standard hardening while you work through browser patching.
- Reduce risky browser feature usage on Linux admin workstations — Where operationally possible, minimize optional remote-control/browser-assisted admin workflows that could exercise
Chromotingon privileged Linux endpoints. There is no mitigation SLA for a MEDIUM verdict; apply selectively to high-value admin tiers until patch coverage is complete. - Isolate high-value Linux desktop tiers — Keep engineering jump hosts, admin workstations, and developer Linux desktops segmented so a user-context browser compromise has less lateral payoff. There is no mitigation SLA for a MEDIUM verdict; this is a risk-reduction layer, not a substitute for patching.
- A perimeter WAF does not solve this; the vulnerable surface is the local browser client, not your inbound web stack.
- Network scanning for open ports does not prioritize this well; there is no meaningful internet-facing service fingerprint to count.
- Relying on user training alone is weak here; the supplied vector says no user interaction, so awareness controls are not the primary brake.
Crowdsourced verification payload.
Run this on the target Linux endpoint or through your remote shell/management agent. Invoke it as bash check_chrome_11170.sh; no root is required if Chrome is in the user's PATH, but root may help if you need to inspect system package locations. The script checks common Chrome/Chromium binaries and reports VULNERABLE, PATCHED, or UNKNOWN against fixed version 149.0.7827.53.
#!/usr/bin/env bash
# check_chrome_11170.sh
# Detects whether a Linux host appears vulnerable to CVE-2026-11170 based on browser version.
# Exit codes:
# 0 = PATCHED
# 1 = VULNERABLE
# 2 = UNKNOWN / unable to determine
set -u
FIXED_VERSION="149.0.7827.53"
CANDIDATES=(
google-chrome
google-chrome-stable
chromium
chromium-browser
/opt/google/chrome/chrome
/usr/bin/google-chrome
/usr/bin/google-chrome-stable
/usr/bin/chromium
/usr/bin/chromium-browser
)
found_bin=""
found_ver=""
version_lt() {
# returns 0 if $1 < $2
[ "$(printf '%s\n%s\n' "$1" "$2" | sort -V | head -n1)" != "$2" ]
}
get_version() {
local bin="$1"
local out
out="$($bin --version 2>/dev/null || true)"
# Examples:
# Google Chrome 149.0.7827.53
# Chromium 149.0.7827.53 snap
printf '%s' "$out" | grep -Eo '[0-9]+(\.[0-9]+){3}' | head -n1
}
for bin in "${CANDIDATES[@]}"; do
if command -v "$bin" >/dev/null 2>&1; then
ver="$(get_version "$bin")"
if [ -n "$ver" ]; then
found_bin="$(command -v "$bin")"
found_ver="$ver"
break
fi
elif [ -x "$bin" ]; then
ver="$(get_version "$bin")"
if [ -n "$ver" ]; then
found_bin="$bin"
found_ver="$ver"
break
fi
fi
done
if [ -z "$found_bin" ] || [ -z "$found_ver" ]; then
echo "UNKNOWN: could not find a Chrome/Chromium binary or parse its version"
exit 2
fi
if version_lt "$found_ver" "$FIXED_VERSION"; then
echo "VULNERABLE: $found_bin version $found_ver is older than fixed version $FIXED_VERSION"
exit 1
else
echo "PATCHED: $found_bin version $found_ver is at or newer than fixed version $FIXED_VERSION"
exit 0
fi
If you remember one thing.
Chromoting, and close the gap through your normal browser maintenance lane. For a MEDIUM verdict, the noisgate mitigation SLA is no mitigation SLA — go straight to the 365-day remediation window; the noisgate remediation SLA is to get the vendor fix fully deployed within 365 days of disclosure, i.e. by 2027-06-04. If your Linux desktop population is tiny, clear it as backlog work; if it is large or privileged, front-load those tiers this quarter rather than waiting for the long tail.Sources
- Google Chrome Stable Channel Update for Desktop (June 2, 2026)
- Chromium issue reference for CVE-2026-11170
- Chrome early stable rollout explanation
- Chromium severity guidelines
- Chromium security overview
- CISA Known Exploited Vulnerabilities Catalog
- FIRST EPSS overview
- Public CVE aggregator snapshot for CVE-2026-11170
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.