---
id: CVE-2026-46093
title: |-
  In the Linux kernel, the following vulnerability has been resolved:

  mm/vmalloc: take vmap_purge_lock in shrinker

  decay_va_pool_node() can be invoked concurrently from two paths:
  __purge_vmap_area_lazy() when pools are being purged, and…
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  mm/vmalloc: take vmap_purge_lock in shrinker

  decay_va_pool_node() can be invoked concurrently from two paths:
  __purge_vmap_area_lazy() when pools are being purged, and…
severity: high
cvss: 7.8
cvssVector: 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'
vendor: linux
product: linux_kernel
affected:
  - 'linux_kernel >= 6.9, < 6.18.27'
  - 'linux_kernel >= 6.19, < 7.0.4'
patched:
  - linux_kernel 7.0.4
published: '2026-05-27'
updated: '2026-07-18'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-46093'
references:
  - url: 'https://git.kernel.org/stable/c/12f2341b4c235d5593a433abac201c1c6725787f'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/687ccdf582169cd680aeaf24cc953807c4cd4345'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/c15ff206ba78820bf2873d0c668a882e99f4b631'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/ec05f51f1e65bce95528543eb73fda56fd201d94'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
tags:
  - nvd
epss: 0.00175
epssPercentile: 0.06158
ingestedAt: '2026-07-18T16:23:45.875Z'
---

## Overview

In the Linux kernel, the following vulnerability has been resolved:

mm/vmalloc: take vmap_purge_lock in shrinker

decay_va_pool_node() can be invoked concurrently from two paths:
__purge_vmap_area_lazy() when pools are being purged, and the shrinker via
vmap_node_shrink_scan().

However, decay_va_pool_node() is not safe to run concurrently, and the
shrinker path currently lacks serialization, leading to races and possible
leaks.

Protect decay_va_pool_node() by taking vmap_purge_lock in the shrinker
path to ensure serialization with purge users.

## Affected

- `linux_kernel >= 6.9, < 6.18.27`
- `linux_kernel >= 6.19, < 7.0.4`

## Remediation

Upgrade past the affected range:

- `linux_kernel 7.0.4`
