Cloudanix VulnDB

CVE-2021-21193

High · 8.8 CISA KEV

CVSS

8.8

EPSS

10.0%

Published

Mar 16, 2021

CISA due date

Nov 17, 2021

Cloudanix analysis

Act now SSVC: Attend

An outdated browser can be taken over if a user opens a specially made malicious web page.

Active In The Wild
Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Low
Impact
Remote Code Execution
Component
Application
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

CVE-2021-21193 is a use-after-free vulnerability in Blink, Chrome’s browser rendering engine. A crafted HTML page can cause Chrome to access memory after it has been freed, leading to heap corruption. With successful exploitation, an attacker can execute code in the context of the browser renderer process, potentially gaining access to data handled by the browser, modifying browser-exposed content, or causing a crash. Full host compromise generally requires chaining this bug with a sandbox escape or privilege-escalation vulnerability, but it is still high impact because exploitation is remote, requires no authentication, and only requires a user to visit or be redirected to malicious content.

Why it matters to the business

Successful exploitation can compromise users who browse to attacker-controlled or compromised websites, exposing sensitive web session data, credentials, email, internal web applications, and business documents accessed through the browser. Because this vulnerability is listed in CISA KEV, has documented in-the-wild exploitation, and has been associated with commercial spyware activity such as Candiru / SOURGUM / DevilsTongue, organizations should treat unpatched Chrome and Chromium-based packages as high-priority exposure. The CISA remediation deadline was 2021-11-17, so any remaining vulnerable systems are significantly overdue for remediation.

How an attack unfolds

An attacker prepares a malicious web page containing crafted HTML and JavaScript designed to manipulate Blink object lifetimes and trigger a use-after-free condition. The victim is lured to the page through phishing, watering-hole compromise, malvertising, messaging links, or redirection from a compromised site. When the vulnerable browser renders the page, heap memory corruption occurs and attacker-controlled data may be used to hijack execution inside the renderer process. In a limited attack, this can crash the browser or expose browser-process data; in a more capable campaign, the exploit is chained with a sandbox escape and post-exploitation tooling to execute code on the underlying system. Historical exploitation context indicates this class of Chrome zero-day activity has been used by advanced actors and spyware vendors, so exploitation may be targeted and leave minimal conventional malware indicators.

How to fix it

Upgrade Google Chrome to version 89.0.4389.90 or later. For Linux distributions, apply the vendor-provided security updates for Chromium/Chrome-related packages through the operating system package manager, including Debian and Fedora security repositories where applicable. Restart browsers after updating, because browser processes may continue running the vulnerable code until fully closed. Where immediate patching is not possible, reduce exposure by restricting access to untrusted web content, disabling or tightly controlling unmanaged browser extensions, using browser isolation for high-risk browsing, blocking known malicious URLs, and enforcing automatic browser updates. Mitigations should be considered temporary; patching is the required fix.

How to confirm the fix worked

Confirm installed browser versions are at or above Google Chrome 89.0.4389.90, or that distribution packages include the vendor backport fixing this vulnerability. Validate through enterprise browser management, endpoint inventory, package manager output, and vulnerability scanner results. Ensure all browser processes have restarted after patch deployment. On Linux, verify patched package versions using tools such as apt, dpkg, dnf, rpm, or distribution security advisory status. Perform a targeted scan for Chrome/Chromium installations outside standard package management paths, including user-installed copies, portable builds, containers, and golden images. Confirm that security tools no longer report CVE-2021-21193 exposure.

Typical attack path

  1. Identify users running Google Chrome or Chromium-derived browser packages prior to the fixed release.
  2. Create or acquire an exploit page that triggers the Blink use-after-free through crafted HTML/JavaScript.
  3. Deliver the page through phishing, malicious ads, compromised websites, watering-hole infrastructure, or redirects.
  4. Victim visits the malicious page in a vulnerable browser.
  5. The browser renders the crafted content and triggers heap corruption in Blink.
  6. Attacker gains code execution in the renderer process or causes browser instability/crash.
  7. If available, attacker chains a sandbox escape or privilege-escalation vulnerability to execute code outside the browser sandbox.
  8. Attacker collects browser-accessible data, deploys follow-on payloads, establishes persistence, or conducts surveillance depending on campaign objectives.

How to detect it

To determine whether exploitation may have already occurred, review endpoint, EDR, proxy, DNS, browser crash, and web gateway logs for activity involving vulnerable Chrome versions. Focus on time periods before patching and on users likely to be targeted. Look for Chrome or Chromium renderer crashes followed by suspicious process behavior, such as chrome.exe, google-chrome, chromium, or chrome renderer processes spawning shells, script interpreters, download tools, installers, or unknown binaries. Review browser history, proxy, and DNS logs for visits to suspicious, newly registered, low-reputation, or threat-intelligence-linked domains immediately preceding crashes or unusual endpoint activity. On Windows, review Application event logs, Windows Error Reporting artifacts, EDR process trees, downloaded files, scheduled tasks, Run keys, and persistence locations. On Linux, review browser crash reports, shell history, package changes, cron entries, user autostart directories, temporary directories, and unexpected child processes of Chrome/Chromium. Because this is a memory-corruption browser vulnerability, there may be no durable file-based IOC from the exploit itself; detection is most effective through behavior correlation: vulnerable browser version + visit to suspicious web content + renderer crash or anomalous child process + follow-on execution or persistence. Threat actor reporting associated with Candiru / SOURGUM / DevilsTongue should be used to enrich domain, IP, certificate, and payload hunts, but campaign-specific IOCs should not be treated as exhaustive.

What your security team should do

  • Immediately identify and update any Chrome or Chromium-based installations older than 89.0.4389.90, prioritizing internet-facing, executive, developer, helpdesk, and high-privilege user workstations.
  • Treat any remaining exposure as urgent because the vulnerability is in CISA KEV and has been exploited in the wild; the federal remediation due date has long passed.
  • Force browser restarts after patching and verify that stale vulnerable processes are no longer running.
  • Review endpoint telemetry for suspicious browser crashes, unexpected child processes spawned by Chrome, and browsing activity to unusual or newly registered domains around the suspected exposure window.
  • Hunt for evidence of exploit chaining, especially Chrome followed by script interpreters, shell processes, downloaders, privilege escalation activity, or persistence creation.
  • Use enterprise browser management to enforce automatic updates and prevent users from disabling browser update mechanisms.
  • For high-risk users, consider browser isolation, enhanced phishing protections, and tighter web filtering against newly observed or uncategorized sites.
  • Correlate detection efforts with threat intelligence related to Candiru / SOURGUM / DevilsTongue and other Chrome zero-day exploitation campaigns, while recognizing that public IOCs may be incomplete or campaign-specific.

The record

Use after free in Blink in Google Chrome prior to 89.0.4389.90 allowed a remote attacker to potentially exploit heap corruption via a crafted HTML page.

Affected packages

Ecosystem Package Introduced Fixed
Debian:10 chromium 0 89.0.4389.114-1~deb10u1
Debian:11 chromium 0 89.0.4389.90-1
Debian:12 chromium 0 89.0.4389.90-1
Debian:13 chromium 0 89.0.4389.90-1
Debian:14 chromium 0 89.0.4389.90-1
Mageia:7 chromium-browser-stable 0 89.0.4389.90-1.mga7
Mageia:8 chromium-browser-stable 0 89.0.4389.90-1.mga8
SUSE:Package Hub 15 SP2 chromium 0 89.0.4389.90-bp152.2.65.1
Ubuntu:16.04:LTS chromium-browser 0 89.0.4389.82-0ubuntu0.16.04.1
Ubuntu:18.04:LTS chromium-browser 0 89.0.4389.82-0ubuntu0.18.04.1
openSUSE:Leap 15.2 chromium 0 89.0.4389.90-lp152.2.80.1
openSUSE:Leap 15.2 NonFree opera 0 75.0.3969.171-lp152.2.40.1
openSUSE:Tumbleweed chromium 0 113.0.5672.92-1.1
openSUSE:Tumbleweed chromium 0 93.0.4577.82-1.1

Related vulnerabilities