This is less a drive-by break-in than a poisoned badge handed to someone at the front desk
CVE-2026-11143 is an out-of-bounds read in Chrome Extensions on Linux only, affecting Google Chrome versions prior to 149.0.7827.53. The attacker does not get a one-click web exploit here; they first have to convince a user to install a malicious extension, then use that crafted extension to read potentially sensitive data from the browser process memory.
Google labeled it MEDIUM 6.5, and technically that is defensible in a vacuum because the confidentiality impact is real. In enterprise reality, though, the exploit chain is heavily throttled by preconditions: Linux-only scope, user interaction, extension-install social engineering, and no evidence of in-the-wild abuse or internet-scale exposure. That combination pushes this down into backlog-hygiene territory.
4 steps from start to impact.
Deliver a malicious extension
- Target runs Google Chrome on Linux
- Attacker can publish, sideload, or otherwise deliver a malicious extension
- Enterprise policy does not fully block unapproved extensions
- Most mature fleets restrict extension installs through browser policy or managed stores
- Linux endpoints are usually a minority slice of enterprise desktop populations
- This is not reachable from unauthenticated internet scanning
Convince the user to install it
- A user is willing and able to install the extension
- Browser or enterprise controls do not block the extension at install time
- Admin-enforced allowlists and extension blocklists break the chain
- Security-aware users and endpoint hardening reduce conversion rates
- MFA, EDR, and email/web filtering often disrupt the preceding social-engineering stage
Trigger the out-of-bounds read
- Vulnerable Chrome version is present
- The malicious extension can execute in the affected browser context
- Browser memory-safety bugs can be unstable and version-sensitive
- No public weaponized PoC was found in the reviewed sources
Harvest exposed process memory
- Useful secrets are present in the affected process memory
- The extension has a path to send data out
- Impact is opportunistic rather than guaranteed; memory contents vary by session
- No integrity or availability impact is described
- Enterprise egress controls and extension permission review can limit exfiltration
The supporting signals.
| In-the-wild status | No evidence of active exploitation in the reviewed sources; CISA ADP SSVC on the CVE record shows Exploitation: none. |
|---|---|
| PoC availability | No public PoC or weaponized exploit repo was found in the reviewed sources. The referenced Chromium issue is present, but public exploit material was not identified. |
| EPSS | 0.00008 (~0.008% 30-day exploit probability) from the user-provided intel; that is effectively floor-level risk. *Percentile was not available in the reviewed source set.* |
| KEV status | Not listed in CISA's Known Exploited Vulnerabilities catalog in the reviewed sources. |
| CVSS vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N — the big limiter is UI:R. High confidentiality on paper, but only after the user installs attacker code. |
| Affected versions | Google Chrome on Linux prior to 149.0.7827.53. |
| Fixed version | 149.0.7827.53 for Linux. Windows/macOS patch numbers in the same bulletin are not the scope of this specific CVE. |
| Exposure / scanning reality | There is no meaningful Shodan/Censys/GreyNoise style exposure signal here because this is a client-side browser extension bug, not an internet-facing service. Fleet inventory and browser-management telemetry matter more than internet scanning. |
| Disclosure timeline | Published 2026-06-04; Chrome stable bulletin for Desktop 149 was published the same week. |
| Reporter | Reported by Google per the Chrome stable release bulletin. |
noisgate verdict.
The decisive factor is the attacker position requirement: this bug is only useful after the attacker convinces a user to install a malicious extension on a Linux Chrome endpoint. That is a narrow, high-friction path with limited enterprise reach and no evidence of active exploitation to offset the friction.
Why this verdict
- Down from vendor 6.5 because attacker position is worse than CVSS suggests: this is not an unauthenticated remote web hit; it requires getting attacker-controlled extension code installed by the user first.
- Down again for population reach: the vulnerable population is limited to Linux Chrome endpoints, and only the subset where extension governance is weak enough to permit malicious installs.
- Down again for real-world signal: no KEV listing, no active exploitation evidence, no public PoC found, and no internet-exposed service to mass-scan or mass-exploit.
Why not higher?
A higher rating would need an amplifier such as active exploitation, a one-click browser trigger, broad cross-platform exposure, or a direct path to code execution or sandbox escape. None of those are present in the reviewed evidence. The chain starts with a social-engineering win plus extension install, which is already a prior-control failure.
Why not lower?
It is not IGNORE because the confidentiality impact is legitimate: the bug can expose process memory, and malicious extensions are a real enterprise abuse path. If you allow broad extension installation on Linux workstations, this becomes more than theoretical, just not urgent enough to outrank remotely reachable or exploited bugs.
What to do — in priority order.
- Enforce an extension allowlist — Restrict Chrome extensions to approved IDs through enterprise policy so the exploit chain dies at the installation step. For a LOW verdict there is no SLA; treat this as backlog hygiene and implement during normal browser-policy maintenance.
- Block developer-mode and sideloading paths — If your Linux fleet permits unpacked or sideloaded extensions, close that gap so social engineering has fewer viable routes. For a LOW verdict there is no SLA; fold this into your standard workstation hardening cycle.
- Alert on new extension installs — Use Chrome enterprise reporting, EDR, or local telemetry to surface extension additions, especially on Linux admin and engineering workstations. For a LOW verdict there is no SLA; implement as part of routine detection engineering.
- Prioritize high-value Linux users — Focus review on developers, admins, and browser-heavy privileged users because their session memory is more likely to contain valuable tokens or internal app data. For a LOW verdict there is no SLA; target these cohorts in your next browser hygiene pass.
- A WAF does not help; this is not an attack against your server perimeter.
- Basic network vulnerability scanning does not help much; version checks may identify old Chrome builds, but scanners cannot tell whether extension-install controls prevent exploitation.
- Relying on user awareness alone is weak; the exploit chain explicitly banks on the user approving a malicious extension.
Crowdsourced verification payload.
Run this on the target Linux host or through your fleet management agent. Invoke it as bash check-chrome-cve-2026-11143.sh with no special privileges required; it checks common Google Chrome Linux binaries and prints VULNERABLE, PATCHED, or UNKNOWN.
#!/usr/bin/env bash
# check-chrome-cve-2026-11143.sh
# Purpose: Determine whether Google Chrome on Linux is vulnerable to CVE-2026-11143
# Exit codes:
# 0 = PATCHED
# 1 = VULNERABLE
# 2 = UNKNOWN
set -u
FIXED_VERSION="149.0.7827.53"
CANDIDATES=(
"/usr/bin/google-chrome"
"/usr/bin/google-chrome-stable"
"/opt/google/chrome/google-chrome"
)
version_lt() {
# returns 0 if $1 < $2 using version sort
[ "$(printf '%s\n%s\n' "$1" "$2" | sort -V | head -n1)" != "$2" ]
}
extract_version() {
local bin="$1"
local out ver
out="$($bin --version 2>/dev/null)" || return 1
ver="$(printf '%s' "$out" | grep -Eo '[0-9]+(\.[0-9]+){3}' | head -n1)"
[ -n "$ver" ] || return 1
printf '%s' "$ver"
return 0
}
FOUND_BIN=""
FOUND_VER=""
for bin in "${CANDIDATES[@]}"; do
if [ -x "$bin" ]; then
ver="$(extract_version "$bin")" || continue
FOUND_BIN="$bin"
FOUND_VER="$ver"
break
fi
done
if [ -z "$FOUND_BIN" ] || [ -z "$FOUND_VER" ]; then
echo "UNKNOWN: Google Chrome for Linux not found in expected locations"
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.
Sources
- Google Chrome Releases - Stable Channel Update for Desktop
- Chromium issue referenced by Google for CVE-2026-11143
- Vulnerability-Lookup entry aggregating CVE record and CISA ADP enrichment
- CISA Known Exploited Vulnerabilities Catalog
- FIRST EPSS API documentation
- SecurityWeek coverage of Chrome 149 fixes
- Canadian Centre for Cyber Security advisory for Chrome 149
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.