Back to Intelligence

CVE-2026-84353 & CVE-2026-84352: Fedora 44 Chromium Use-After-Free Patch — Detection and Remediation Guide

SA
Security Arsenal Team
September 6, 2026
9 min read

Fedora has pushed a security update for the Chromium package on Fedora 44, bringing the browser to version 152.0.7977.75. The update closes four distinct vulnerabilities:

  • CVE-2026-84353 — Use after free in Shared Tab Groups
  • CVE-2026-84352 — Use after free in WebGL
  • CVE-2026-84354 — Incorrect authorization in FileSystem
  • CVE-2026-84359 — Information leak in Skia

Any Fedora 44 workstation running an unpatched Chromium build is exposed to drive-by exploitation. The two use-after-free (UAF) defects are the ones that should keep browser-fleet owners up at night: both live in components reachable from ordinary web content, meaning a single malicious page — malvertising, a watering hole, or a compromised legitimate site — is sufficient to trigger memory corruption inside a renderer process. The FileSystem authorization flaw and the Skia information leak round out a chain-friendly set of primitives: Skia leaks have historically been used to defeat ASLR, and authorization bypasses in the FileSystem API widen the post-exploitation surface.

If your organization runs Linux engineering workstations, developer laptops, or VDI images on Fedora 44, this is a patch-now item. Browsers are the single most-targeted application class in modern intrusion campaigns, and UAF bugs in renderer-reachable components are precisely the class of bug that exploit brokers pay for.

Technical Analysis

Affected Products and Versions

ItemDetail
ProductChromium browser
PlatformFedora 44 (RPM package chromium)
Fixed version152.0.7977.75
Vulnerable versionsChromium builds prior to 152.0.7977.75 on Fedora 44
AdvisoryFedora update 2026-d805461e31 (linuxsecurity.com advisory)

Vulnerability Breakdown

CVE-2026-84353 — Use after free in Shared Tab Groups. Shared Tab Groups is a newer Chromium feature that synchronizes tab group state. A UAF here means a freed object is still referenced and can be reallocated under attacker control — the classic path to type confusion and, with heap grooming, arbitrary read/write within the renderer. Because tab group manipulation can be influenced by page-driven behavior, this is web-reachable.

CVE-2026-84352 — Use after free in WebGL. WebGL UAFs are a perennial exploitation favorite. JavaScript gives the attacker fine-grained control over object lifetimes and allocation timing — exactly the levers needed for reliable heap grooming. GPU-accelerated rendering paths also historically carry elevated privileges relative to the sandboxed renderer, which makes WebGL bugs attractive as both initial memory corruption and, in some chains, sandbox-escape components.

CVE-2026-84354 — Incorrect authorization in FileSystem. The FileSystem API (OPFS / File System Access) governs what origin can read or write which storage. An authorization logic error here can let a malicious origin access file-backed storage it shouldn't touch — a confidentiality and integrity issue, and a useful primitive for staging or persistence once code execution is achieved.

CVE-2026-84359 — Information leak in Skia. Skia is Chromium's 2D graphics engine. Info leaks in Skia typically disclose heap or stack memory contents to the page, and their primary offensive value is ASLR defeat — turning a probabilistic memory corruption bug into a deterministic exploit. Treat this CVE as the force multiplier for the two UAFs.

Exploitation Perspective (Defender's View)

A realistic attack chain looks like this:

  1. Victim on Fedora 44 browses to a malicious or compromised page in unpatched Chromium.
  2. Page JavaScript triggers CVE-2026-84352 (WebGL UAF) or CVE-2026-84353 (Tab Groups UAF), corrupting renderer memory.
  3. CVE-2026-84359 (Skia info leak) is used to disclose module base addresses, defeating ASLR.
  4. Attacker achieves code execution inside the sandboxed renderer; follow-on stages attempt sandbox escape or abuse CVE-2026-84354 to touch file-backed storage.

Exploitation status: As of this writing, neither the Fedora advisory nor upstream release notes indicate confirmed in-the-wild exploitation or a public proof of concept, and none of the four CVEs appear on the CISA Known Exploited Vulnerabilities catalog at publication time. That said, the window between Chromium patch disclosure and working exploit reconstruction has been measured in days for past UAF classes — the patch diff itself is a roadmap. The absence of a KEV listing is not a reason to defer.

Observable side effects defenders can hunt on: renderer memory corruption attempts that fail (which is most of them, even in skilled hands) produce characteristic artifacts — repeated chrome renderer child-process crashes, abnormal renderer exit codes, and crash dumps under the Chromium crash-reporting directories. These are noisy-but-huntable signals that complement patching.

Detection & Response

Detection for browser exploitation is inherently about hunting for crash patterns and post-exploitation behavior, not signatures of the exploit itself. The rules below are tuned to be useful rather than noisy: they target repeated renderer crashes from a single host (exploit grooming failures) and renderer processes spawning unexpected child processes (post-exploitation execution).

YAML
---
title: Chromium Renderer Crash Loop - Possible UAF Exploitation Attempt
id: 8f2c1a94-3b7d-4e52-9c6a-2d8e5f1a4b07
status: experimental
description: Detects repeated Chromium renderer process crashes on a Linux host within a short window, consistent with heap grooming failures during use-after-free exploitation attempts (CVE-2026-84352, CVE-2026-84353).
references:
  - https://linuxsecurity.com/advisories/fedora/fedora-44-chromium-2026-d805461e31
  - https://attack.mitre.org/techniques/T1203/
author: Security Arsenal
date: 2026/04/06
tags:
  - attack.execution
  - attack.t1203
logsource:
  product: linux
  service: auditd
detection:
  selection:
    type: 'ANOM_ABEND'
    comm: 'chrome'
  filter_wayland:
    comm: 'Xwayland'
  condition: selection and not filter_wayland
falsepositives:
  - Legitimate renderer crashes from unstable extensions or heavy pages; investigate when crash count per host exceeds baseline
level: medium
---
title: Chromium Renderer Spawning Shell or Script Interpreter
id: 3d7b9e21-5c48-4a1f-b2d6-9e4f7a1c6b53
status: experimental
description: Detects Chromium browser processes spawning shells or script interpreters on Linux, a strong indicator of post-exploitation execution following renderer compromise.
references:
  - https://linuxsecurity.com/advisories/fedora/fedora-44-chromium-2026-d805461e31
  - https://attack.mitre.org/techniques/T1059/
author: Security Arsenal
date: 2026/04/06
tags:
  - attack.execution
  - attack.t1059.004
  - attack.t1059.006
logsource:
  category: process_creation
  product: linux
detection:
  selection_parent:
    ParentImage|contains:
      - '/chrome'
      - '/chromium'
  selection_child:
    Image|endswith:
      - '/bash'
      - '/sh'
      - '/dash'
      - '/python'
      - '/python3'
      - '/perl'
      - '/curl'
      - '/wget'
  filter_crashpad:
    CommandLine|contains: 'crashpad'
  condition: selection_parent and selection_child and not filter_crashpad
falsepositives:
  - Rare; some enterprise browser extensions or developer tooling may shell out from the browser. Verify extension inventory on alert.
level: high
KQL — Microsoft Sentinel / Defender
// Hunt: Chromium renderer crash clusters on Fedora hosts via Syslog ingestion
// Look for hosts with elevated crash counts - indicator of failed exploit attempts
Syslog
| where TimeGenerated > ago(24h)
| where SyslogMessage has_any ("chrome", "chromium")
| where SyslogMessage has_any ("segfault", "SIGSEGV", "SIGILL", "SIGTRAP", "aborted", "crash")
| summarize CrashCount = count(), SampleMessages = make_list(SyslogMessage, 3)
    by HostName, bin(TimeGenerated, 1h)
| where CrashCount >= 3
| sort by CrashCount desc
;

// Hunt: Browser spawning shells (via auditd/Syslog or Defender for Endpoint on Linux)
DeviceProcessEvents
| where TimeGenerated > ago(24h)
| where InitiatingProcessFileName has_any ("chrome", "chromium")
| where FileName in~ ("bash", "sh", "dash", "python", "python3", "perl", "curl", "wget")
| project TimeGenerated, DeviceName, InitiatingProcessCommandLine, FileName, ProcessCommandLine, AccountName
| sort by TimeGenerated desc
VQL — Velociraptor
-- Hunt: Chromium renderer crash artifacts and suspicious browser-spawned processes
-- Deploy as a hunt across Fedora 44 endpoints

-- Part 1: Recent Chromium crash dumps (UAF exploitation attempts often fail and dump)
SELECT FullPath, Size, Mtime,
       basename(path=FullPath) AS DumpName
FROM glob(globs=['/home/*/.config/chromium/Crash Reports/**/*.dmp',
                 '/home/*/.config/chromium/Crashpad/pending/*',
                 '/var/crash/*chrome*'])
WHERE Mtime > now() - 86400
ORDER BY Mtime DESC

-- Part 2: Chromium/chrome processes with suspicious child command lines
SELECT Pid, Ppid, Name, CommandLine, Exe, Username, CreateTime
FROM pslist()
WHERE (Name =~ 'chrome|chromium'
       AND CommandLine =~ '--type=renderer')
   OR (CommandLine =~ '/(bash|sh|python|perl|curl|wget)'
       AND Ppid IN (SELECT Pid FROM pslist() WHERE Name =~ 'chrome|chromium'))
Bash / Shell
#!/bin/bash
# Fedora 44 Chromium CVE remediation & verification
# Covers CVE-2026-84353, CVE-2026-84352, CVE-2026-84354, CVE-2026-84359
# Run as root or via sudo

REQUIRED_VERSION="152.0.7977.75"

echo "=== Current Chromium version ==="
rpm -q chromium 2>/dev/null || echo "chromium not installed"

echo "=== Applying Fedora security update ==="
dnf upgrade --refresh -y chromium

echo "=== Verifying patched version ==="
INSTALLED=$(rpm -q --queryformat '%{VERSION}' chromium 2>/dev/null)
echo "Installed version: ${INSTALLED}"

if [ -n "${INSTALLED}" ]; then
  if [ "$(printf '%s\n%s' "${REQUIRED_VERSION}" "${INSTALLED}" | sort -V | head -n1)" = "${REQUIRED_VERSION}" ]; then
    echo "PASS: Chromium >= ${REQUIRED_VERSION} - CVEs remediated"
  else
    echo "FAIL: Chromium ${INSTALLED} is still below ${REQUIRED_VERSION}"
    exit 1
  fi
fi

echo "=== Checking for running unpatched browser instances ==="
pgrep -a chrome | head -20
echo "NOTE: Users must fully restart Chromium for the patched binary to load."

echo "=== Hardening: verify Chromium sandbox is functional ==="
if [ -w /proc/sys/kernel/unprivileged_userns_clone ]; then
  echo "User namespace setting: $(cat /proc/sys/kernel/unprivileged_userns_clone)"
fi
sysctl kernel.yama.ptrace_scope 2>/dev/null
echo "Recommended: kernel.yama.ptrace_scope=1 to impede post-exploitation ptrace abuse"

echo "=== Quick triage: recent Chromium crash dumps (possible failed exploit attempts) ==="
find /home/*/.config/chromium/Crash* /var/crash -name '*.dmp' -mtime -7 2>/dev/null | head -20

echo "Done."

Remediation

  1. Patch immediately. Update the chromium package on all Fedora 44 systems to 152.0.7977.75:
    • sudo dnf upgrade --refresh chromium
    • Confirm with chromium-browser --version or rpm -q chromium.
  2. Force browser restarts. A patched package does not protect a running browser. Users must fully exit and relaunch Chromium; check chrome://restart behavior for managed fleets or push a notification via your MDM/endpoint tooling.
  3. Inventory your exposure. Identify all Fedora 44 assets with chromium installed — rpm -q chromium via your configuration management or dnf list installed chromium. Don't forget container base images and VDI gold images.
  4. Hunt before you close the ticket. Review the last 7–14 days for renderer crash clusters and browser-spawned shells (queries above). A burst of renderer segfaults on a developer workstation followed by a quiet period is exactly the pattern of a successful exploit after grooming failures.
  5. Reduce the attack surface where feasible. For high-risk users, consider blocking WebGL on untrusted sites via enterprise policy (DefaultWebGLSetting) until patching is confirmed fleet-wide — this directly mitigates CVE-2026-84352. Site isolation and strict site-per-process remain enabled by default; verify they haven't been disabled.
  6. Monitor for escalation. Watch the Fedora advisory, the upstream Chrome Releases blog, and the CISA KEV catalog. If any of these four CVEs is added to KEV, federal civilian agencies will receive a binding remediation deadline — and every other organization should treat that as their deadline too.

Related Resources

Security Arsenal Penetration Testing Services AlertMonitor Platform Book a SOC Assessment vulnerability-management Intel Hub

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.